This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

fortran/3777: g77 -msse2 ICE in extract_insn



>Number:         3777
>Category:       fortran
>Synopsis:       g77 -msse2 ICE in extract_insn
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          ice-on-legal-code
>Submitter-Id:   net
>Arrival-Date:   Mon Jul 23 10:56:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Tim Prince
>Release:        3.1 20010722
>Organization:
>Environment:
cygwin
>Description:
g77 version 3.1 20010722 (experimental) (Fortran Frontend version 0.5.27 20010722 (experimental))
Reading specs from /usr/local/lib/gcc-lib/i686-pc-cygwin/3.1/specs
Configured with: ../configure --with-included-gettext --enable-sjlj-exceptions --enable-languages=c++,f77
Thread model: single
gcc version 3.1 20010722 (experimental)
 /usr/local/lib/gcc-lib/i686-pc-cygwin/3.1/f771.exe kblas.f -quiet -dumpbase kblas.f -msse2 -version -o /Temp/ccZUDxgf.s
GNU F77 version 3.1 20010722 (experimental) (i686-pc-cygwin)
	compiled by GNU C version 3.1 20010722 (experimental).
kblas.f: In subroutine `kernel':
kblas.f:799: Unrecognizable insn:
(insn 3240 3239 3242 (parallel[ 
            (set (reg:SI 902)
                (fix:SI (reg:DF 901)))
            (use (mem:HI (plus:SI (reg/f:SI 20 frame)
                        (const_int -266 [0xfffffef6])) 0))
            (use (mem:HI (plus:SI (reg/f:SI 20 frame)
                        (const_int -268 [0xfffffef4])) 0))
            (clobber (mem:SI (plus:SI (reg/f:SI 20 frame)
                        (const_int -272 [0xfffffef0])) 0))
        ] ) -1 (nil)
    (expr_list:REG_DEAD (reg:DF 901)
        (nil)))
kblas.f:799: Internal compiler error in extract_insn, at recog.c:2127
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
>How-To-Repeat:
g77 -msse2 -c kblas.f
>Fix:
20010711 was last known working snapshot
20010719 was first known to exhibit this failure
>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="KBLAS.F"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="KBLAS.F"

QyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAgICAgIHN1
YnJvdXRpbmUga2VybmVsKHRrKQpDKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKQyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqCkMgICAg
ICAgICAgICBLRVJORUwgICAgIGV4ZWN1dGVzIDI0IHNhbXBsZXMgb2YgRm9ydHJhbiBjb21wdXRh
dGlvbiAgICAgKgpDICAgICAgICAgICAgICAgVEsoMSkgLSB0b3RhbCBjcHUgdGltZSB0byBleGVj
dXRlIG9ubHkgdGhlIDI0IGtlcm5lbHMuICoKQyAgICAgICAgICAgICAgIFRLKDIpIC0gdG90YWwg
RmxvcHMgZXhlY3V0ZWQgYnkgdGhlIDI0IEtlcm5lbHMgICAgICAgICAqCkMqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KgpDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICoKQyAgICAgTC4gTC4gTi4gTC4gICBGIE8gUiBUIFIgQSBOICAgSyBF
IFIgTiBFIEwgUzogICBNIEYgTCBPIFAgUyAgICAgICAqCkMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKgpDICAgVGhl
c2Uga2VybmVscyBtZWFzdXJlICBGb3J0cmFuICBudW1lcmljYWwgIGNvbXB1dGF0aW9uIHJhdGVz
IGZvciBhICoKQyAgIHNwZWN0cnVtIG9mICBDUFUtbGltaXRlZCAgY29tcHV0YXRpb25hbCAgc3Ry
dWN0dXJlcy4gIE1hdGhlbWF0aWNhbCAqCkMgICB0aHJvdWdoLXB1dCBpcyBtZWFzdXJlZCAgaW4g
IHVuaXRzICBvZiAgbWlsbGlvbnMgb2YgZmxvYXRpbmctcG9pbnQgKgpDICAgb3BlcmF0aW9ucyBl
eGVjdXRlZCBwZXIgU2Vjb25kLCBjYWxsZWQgTWVnYS1GbG9wcy9TZWMuICAgICAgICAgICAgICoK
QyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAqCkMgICBUaGlzIHByb2dyYW0gIG1lYXN1cmVzICBhIHJlYWxpc3RpYyAg
Q1BVIHBlcmZvcm1hbmNlIHJhbmdlIGZvciB0aGUgKgpDICAgRm9ydHJhbiBwcm9ncmFtbWluZyBz
eXN0ZW0gIG9uICBhICBnaXZlbiBkYXkuICBUaGUgQ1BVIHBlcmZvcm1hbmNlICoKQyAgIHJhdGVz
IGRlcGVuZCAgc3Ryb25nbHkgIG9uICB0aGUgbWF0dXJpdHkgb2YgdGhlIEZvcnRyYW4gY29tcGls
ZXIncyAqCkMgICBhYmlsaXR5IHRvIHRyYW5zbGF0ZSBGb3J0cmFuIGNvZGUgaW50byBlZmZpY2ll
bnQgbWFjaGluZSBjb2RlLiAgICAgKgpDICAgWyBUaGUgQ1BVIGhhcmR3YXJlICBjYXBhYmlsaXR5
ICBhcGFydCAgZnJvbSAgY29tcGlsZXIgbWF0dXJpdHkgKG9yICoKQyAgIGF2YWlsYWJpbGl0eSks
IGNvdWxkIGJlIG1lYXN1cmVkIChvciBzaW11bGF0ZWQpIGJ5IHByb2dyYW1taW5nIHRoZSAqCkMg
ICBrZXJuZWxzIGluIGFzc2VtYmx5ICBvciBtYWNoaW5lIGNvZGUgZGlyZWN0bHkuICBUaGVzZSBt
ZWFzdXJlbWVudHMgKgpDICAgY2FuIGFsc28gIHNlcnZlICBhcyBhIGZyYW1ld29yayBmb3IgdHJh
Y2tpbmcgdGhlIG1hdHVyYXRpb24gb2YgdGhlICoKQyAgIEZvcnRyYW4gY29tcGlsZXIgZHVyaW5n
IHN5c3RlbSBkZXZlbG9wbWVudC5dICAgICAgICAgICAgICAgICAgICAgICAqCkMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgKgpDICAgICBGb256aSdzIExhdzogVGhlcmUgaXMgbm90IG5vdyBhbmQgdGhlcmUgbmV2ZXIg
d2lsbCBiZSBhIGxhbmd1YWdlICoKQyAgICAgICAgICAgICAgICAgIGluIHdoaWNoIGl0IGlzIHRo
ZSBsZWFzdCBiaXQgZGlmZmljdWx0IHRvIHdyaXRlICAgICAqCkMgICAgICAgICAgICAgICAgICBi
YWQgcHJvZ3JhbXMuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKgpDICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEYuSC5NQ01B
SE9OICAxOTcyICoKQyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqCkMKQyAgICAgbDEgOj0gIHBhcmFtLWRpbWVuc2lv
biBnb3Zlcm5zIHRoZSBzaXplIG9mIG1vc3QgMS1kIGFycmF5cwpDICAgICBsMiA6PSAgcGFyYW0t
ZGltZW5zaW9uIGdvdmVybnMgdGhlIHNpemUgb2YgbW9zdCAyLWQgYXJyYXlzCkMKQyAgICAgTG9v
cCA6PSAgbXVsdGlwbGUgcGFzcyBjb250cm9sIHRvIGV4ZWN1dGUga2VybmVsIGxvbmcgZW5vdWdo
IHRvIHRpCkMJCQkJbWUuCkMgICAgIG4gIDo9ICBETyBsb29wIGNvbnRyb2wgZm9yIGVhY2gga2Vy
bmVsLiAgQ29udHJvbHMgYXJlIHNldCBpbiBzdWJyLgpDCQkJCSBTSVpFUwpDCkMgICAgICoqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKgpDCiAgICAgIGltcGxpY2l0ZG91YmxlcHJlY2lzaW9uIChhLWgsby16KQpDSUJNICBJTVBM
SUNJVCAgUkVBTCo4ICAgICAgICAgICAoQS1ILE8tWikKICAgICAgaW50ZWdlciB0ZXN0LGFuZApD
CiAgICAgIGNvbW1vbi9hbHBoYS9tayxpayxpbSxtbCxpbCxtcnVucyxucnVucyxqcixpb3ZlYyxu
cGZzKDgsMyw0NykKICAgICAgY29tbW9uL2JldGEvdGljLHRpbWVzKDgsMyw0Nyksc2VlKDUsMyw4
LDMpLHRlcnJzKDgsMyw0NyksY3N1bXMoOCwzCiAgICAgJiw0NyksZm9wbig4LDMsNDcpLGRvcyg4
LDMsNDcpCkMKICAgICAgY29tbW9uL3NwYWNlcy9pb24sajUsazIsazMsbG9vcDEsbGFwcyxsb29w
LG0sa3IsbHAsbjEzaCxpYnVmLG54LGwsCiAgICAgJm5wYXNzLG5mYWlsLG4sbjEsbjIsbjEzLG4y
MTMsbjgxMyxuMTQsbjE2LG40MTYsbjIxLG50MSxudDIsbGFzdCxpZAogICAgICZlYnVnLG1weSxs
b29wMixtdWNobyxtcHlsaW0saW50YnVmKDE2KQpDCiAgICAgIGNvbW1vbi9zcGFjZXIvYTExLGEx
MixhMTMsYTIxLGEyMixhMjMsYTMxLGEzMixhMzMsYXIsYnIsYzAsY3IsZGksZAogICAgICZrLGRt
MjIsZG0yMyxkbTI0LGRtMjUsZG0yNixkbTI3LGRtMjgsZG4sZTMsZTYsZXhwbWF4LGZseCxxLHFh
LHIscmkKICAgICAmLHMsc2NhbGUsc2lnLHN0YjUsdCx4bmMseG5laSx4bm0KQwpDUEZNICBDT01N
T04gL0tBUFBBLyBpZmxhZzEsIGlrZXJuLCBzdGF0aXMoMTAwLDIwKSwgaXN0YXRzKDEwMCwyMCkK
QwogICAgICBjb21tb24vc3BhY2UwL3RpbWUoNDcpLGNzdW0oNDcpLHd3KDQ3KSx3dCg0NyksdGlj
a3MsZnIoOSksdGVycjEoNDcKICAgICAmKSxzdW13KDcpLHN0YXJ0LHNrYWxlKDQ3KSxiaWFzKDQ3
KSx3cyg5NSksdG90YWwoNDcpLGZsb3BuKDQ3KSxpcSg3CiAgICAgJiksbnBmLG5wZnMxKDQ3KQpD
CiAgICAgIGNvbW1vbi9zcGFjZWkvd3RwKDMpLG11bCgzKSxpc3Bhbig0NywzKSxpcGFzcyg0Nywz
KQpDCkMgICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKgpDCkMKQwpDYXJlCkMKICAgICAgaW50ZWdlciBlLGYsem9uZQog
ICAgICBjb21tb24vaXNwYWNlL2UoOTYpLGYoOTYpLGl4KDEwMDEpLGlyKDEwMDEpLHpvbmUoMzAw
KQpDCiAgICAgIGNvbW1vbi9zcGFjZTEvdSgxMDAxKSx2KDEwMDEpLHcoMTAwMSkseCgxMDAxKSx5
KDEwMDEpLHooMTAwMSksZygxMAogICAgICYwMSksZHUxKDEwMSksZHUyKDEwMSksZHUzKDEwMSks
Z3JkKDEwMDEpLGRleCgxMDAxKSx4aSgxMDAxKSxleCgxMDAKICAgICAmMSksZXgxKDEwMDEpLGRl
eDEoMTAwMSksdngoMTAwMSkseHgoMTAwMSkscngoMTAwMSkscmgoMjA0OCksdnNwKDEwCiAgICAg
JjEpLHZzdHAoMTAxKSx2eG5lKDEwMSksdnhuZCgxMDEpLHZlMygxMDEpLHZscigxMDEpLHZsaW4o
MTAxKSxiNSgxMAogICAgICYxKSxwbGFuKDMwMCksZCgzMDApLHNhKDEwMSksc2IoMTAxKQpDCiAg
ICAgIGNvbW1vbi9zcGFjZTIvcCg0LDUxMikscHgoMjUsMTAxKSxjeCgyNSwxMDEpLHZ5KDEwMSwy
NSksdmgoMTAxLDcpLAogICAgICZ2ZigxMDEsNyksdmcoMTAxLDcpLHZzKDEwMSw3KSx6YSgxMDEs
NyksenAoMTAxLDcpLHpxKDEwMSw3KSx6cigxMDEKICAgICAmLDcpLHptKDEwMSw3KSx6YigxMDEs
NyksenUoMTAxLDcpLHp2KDEwMSw3KSx6eigxMDEsNyksYig2NCw2NCksYyg2CiAgICAgJjQsNjQp
LGgoNjQsNjQpLHUxKDUsMTAxLDIpLHUyKDUsMTAxLDIpLHUzKDUsMTAxLDIpCkMKQyAgICAgKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqCkMKCWRpbWVuc2lvbiB6eCgxMDIzKSx4eig0NDcsMyksdGsoNikKICAgICAgZXF1aXZh
bGVuY2UoengoMSkseigxKSksKHh6KDEsMSkseCgxKSkKQwpDCkMKQyAgICAgKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkMK
QyAgICAgU1RBTkRBUkQgUFJPRFVDVCBDT01QSUxFUiBESVJFQ1RJVkVTIE1BWSBCRSBVU0VEIEZP
UiBPUFRJTUlaQVRJT04KQwpDRElSJCBWRUNUT1IKQ0xMTC4gT1BUSU1JWkUgTEVWRUwgaQpDTExM
LiBPUFRJT04gSU5URUdFUiAoNykKQ0xMTC4gT1BUSU9OIEFTU0VSVCAoTk8gSEFaQVJEKQpDTExM
LiBPUFRJT04gTk9EWU5FUVYKQwpDICAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKQyAgICAgICBCSU5BUlkgTUFDSElO
RVMgTUFZIFVTRSBUSEUgIEFORChQLFEpICBGVU5DVElPTiBJRiBBVkFJTEFCTEUKQyAgICAgICBJ
TiBQTEFDRSBPRiBUSEUgRk9MTE9XSU5HIENPTkdSVUVOQ0UgRlVOQ1RJT04gKFNFRSBLRVJORUwg
MTMsIDE0CkMJCQkJKQpDICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUZGOiAgIGo9
IDIqKk4KQyAgICAgSUFORChqLGspID0gQU5EKGosaykKQ0xMTC4gSUFORChqLGspID0gai5JTlQu
awpDICAgICBNT0QyTihpLGopPSBNT0QoaSxqKQogICAgICBtb2QybihpLGopPSBpYW5kKGksai0x
KQpDICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpICBpcyBDb25ncnVlbnQgdG8gIE1PRDJO
KGksaikgICBtb2QoaikKQyAgICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkMKQwpDCkMKQwogICAgICBjYWxsIHRyYWNl
KCdLRVJORUwgICcpCkMKICAgICAgY2FsbCBzcGFjZQpDCiAgICAgIG1weT0gMQogICAgICBtcHlz
YXY9IG1weWxpbQogICAgICBsb29wMj0gMQogICAgICBtcHlsaW09IGxvb3AyCiAgICAgIGw9IDEK
ICAgICAgbG9vcD0gMQogICAgICBscD0gbG9vcAogICAgICBpdDA9IHRlc3QoMCkKICAgICAgbG9v
cDI9IG1weXNhdgogICAgICBtcHlsaW09IGxvb3AyCiAgICAgIGRvd2hpbGUoLnRydWUuKQpDUEZN
ICBpZmxhZzE9IDEzNTc5CkMKQyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkMqKiogIEtFUk5FTCAxICAgICAgSFlE
Uk8gRlJBR01FTlQKQyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqCkMKCSAgZG8gaz0gMSxuCgkgICAgeChrKT0gcSt5
KGspKihyKnp4KGsrMTApK3QqengoaysxMSkpCgkgICAgZW5kZG8KCSAgaWYodGVzdCgxKSA8PSAw
KXRoZW4KCSAgICBleGl0CgkgICAgZW5kaWYKCWVuZGRvCiAgICAgIGRvd2hpbGUoLnRydWUuKQpD
ICAgICAgICAgICAgICAgICAgIHdlIG11c3QgZXhlY3V0ZSAgICBETyBrPSAxLG4gIHJlcGVhdGVk
bHkgZm9yIGFjY3VyYXQKQwkJCQllIHRpbWluZwpDCkMqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgpDKioqICBLRVJO
RUwgMiAgICAgIElDQ0cgRVhDRVJQVCAoSU5DT01QTEVURSBDSE9MRVNLWSAtIENPTkpVR0FURSBH
UkFESUUKQwkJCQlOVCkKQyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkMKQwoJICBpaT0gbgoJICBpcG50cD0gMAoJ
ICBkb3doaWxlKGlpID4gIDEpCgkgICAgICBpcG50PSBpcG50cAoJICAgICAgaXBudHA9IGlwbnRw
K2lpCgkgICAgICBpaT0gaXNoZnQoaWksLTEpCgkgICAgICBpPSBpcG50cCsxCkNESVIkIE5FWFQg
U0NBTEFSCkMqJCogVU5ST0xMKDMpCkNkaXIkIGl2ZGVwCkM6aWJtX2RpcjppZ25vcmUgcmVjcmRl
cHMgKHgpCkMKQwkgICAgICB4KGlwbnRwKzI6aXBudHAraWkrMSk9eChpcG50KzI6aXBudHA6Mikt
dihpcG50KzI6aXBudHA6MikKQyAgICAgJip4KGlwbnQrMTppcG50cC0xOjIpLXYoaXBudCszOmlw
bnRwKzE6MikqeChpcG50KzM6aXBudHArMToyKQpDCSAgICAgIGRvIGk9aXBudHArMixpcG50cCtp
aSsxCkMJCSAgaz1pKjIrKGlwbnQtaXBudHAqMiktMgpDCQkgIHgoaSk9IHgoayktdihrKSp4KGst
MSktdihrKzEpKngoaysxKQoJICAgICAgcnRtcD0geChpcG50KzEpCgkgICAgICBkbyBrPSBpcG50
KzIsaXBudHAsMgoJCSAgaT0gaSsxCgkJICBydG1wMT0geChrKzEpCgkJICB4KGkpPSB4KGspLXYo
aykqcnRtcC12KGsrMSkqeChrKzEpCgkJICBydG1wPSBydG1wMQoJCWVuZGRvCgkgICAgZW5kZG8K
CSAgaWYodGVzdCgyKSA8PSAwKXRoZW4KCSAgICBleGl0CgkgICAgZW5kaWYKCWVuZGRvCiAgICAg
IGRvd2hpbGUoLnRydWUuKQpDCkMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgpDKioqICBLRVJORUwgMyAgICAgIElO
TkVSIFBST0RVQ1QKQyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqCkMKQwoJICBxPSAgZGRvdChuLHosMSx4LDEpCgkg
IGlmKHRlc3QoMykgPD0gMCl0aGVuCgkgICAgZXhpdAoJICAgIGVuZGlmCgllbmRkbwogICAgICBt
PSAoMTAwMS03KS8yCkMKQyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkMqKiogIEtFUk5FTCA0ICAgICAgQkFOREVE
IExJTkVBUiBFUVVBVElPTlMKQyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkMKICAgICAgZnc9IDEuMDAwZC0yNQog
ICAgICBkb3doaWxlKC50cnVlLikKCSAgY2FsbCBkZ2VtdignVCcsbi81LDMseSg1KSx4eiw0NDcs
eSg1KSw1LHkoNSkseHooNiwxKSw0NDcpCkMgeHooNiw6Myk9IHkoNSkqKHh6KDYsOjMpK21hdG11
bCh5KDU6bjo1KSwgeHooOm4vNSw6MykpKQoJICBpZih0ZXN0KDQpIDw9IDApdGhlbgoJICAgIGV4
aXQKCSAgICBlbmRpZgoJZW5kZG8KICAgICAgZG93aGlsZSgudHJ1ZS4pCkMKQyoqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqCkMqKiogIEtFUk5FTCA1ICAgICAgVFJJLURJQUdPTkFMIEVMSU1JTkFUSU9OLCBCRUxPVyBE
SUFHT05BTCAoTk8gVkVDVE9SUwpDCQkJCSkKQyoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkMKQwoJICB0ZW1wPSB4
KDEpCkMqJCogVU5ST0xMKDIpCgkgIGRvIGk9IDIsbgoJICAgICAgdGVtcD0geihpKSooeShpKS10
ZW1wKQoJICAgICAgeChpKT0gdGVtcAoJICAgIGVuZGRvCgkgIGlmKHRlc3QoNSkgPD0gMCl0aGVu
CgkgICAgZXhpdAoJICAgIGVuZGlmCgllbmRkbwogICAgICBkb3doaWxlKC50cnVlLikKQwpDKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioKQyoqKiAgS0VSTkVMIDYgICAgICBHRU5FUkFMIExJTkVBUiBSRUNVUlJFTkNF
IEVRVUFUSU9OUwpDKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioKQwpDCkMgdGhpcyB1c2FnZSBvZiBkZG90KCkgaW52
b2x2ZXMgbmVnYXRpdmUgc3Vic2NyaXB0cyBvbiB0aGUgMm5kIGFyZ3VtZW50IGFycmF5CkMJICBk
byBpPSAyLG4KQwkgICAgICB3KGkpPSAwLjAxMDBkMCtkZG90KGktMSxiKGksMSksNjQsdyhpLTEp
LC0xKQpDCSAgICAgIHcoaSk9IDAuMDEwMGQwK2RvdF9wcm9kdWN0KGIoaSw6aS0xKSx3KGktMTox
Oi0xKSkKQwkgICAgZW5kZG8KCSAgaT0gMgoJICBpZihpYW5kKG4sMSkgPT0gMCl0aGVuCgkgICAg
ICB3KDIpPSAwLjAxMDBkMCtiKDIsMSkqdygxKQoJICAgICAgaT0gMwoJICAgIGVuZGlmCgkgIGRv
IGk9IGksbi0xLDIKCSAgICAgIHB4aT0gMAoJICAgICAgcHhpMT0gMAoJICAgICAgZG8gaz0gMSxp
LTEKCQkgIHB4aT0gcHhpK2IoaSxrKSp3KGktaykKCQkgIHB4aTE9IHB4aTErYihpKzEsaysxKSp3
KGktaykKCQllbmRkbwoJICAgICAgdGVtcD0gMC4wMTAwZDArcHhpCgkgICAgICB3KGkpPSB0ZW1w
CgkgICAgICB3KGkrMSk9IHB4aTErMC4wMTAwZDArdGVtcCpiKGkrMSwxKQoJICAgIGVuZGRvCgkg
IGlmKHRlc3QoNikgPD0gMCl0aGVuCgkgICAgZXhpdAoJICAgIGVuZGlmCgllbmRkbwogICAgICBk
b3doaWxlKC50cnVlLikKQwpDKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKQyoqKiAgS0VSTkVMIDcgICAgICBFUVVB
VElPTiBPRiBTVEFURSBGUkFHTUVOVApDKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKQwpDCkNkaXIkIGl2ZGVwCgkg
IGRvIGs9IDEsbgoJICAgIHgoayk9IHUoaykrciooeihrKStyKnkoaykpK3QqKHUoayszKStyKih1
KGsrMikrcip1KGsrMSkpK3QqKAogICAgICZ1KGsrNikrcSoodShrKzUpK3EqdShrKzQpKSkpCgkg
ICAgZW5kZG8KCSAgaWYodGVzdCg3KSA8PSAwKXRoZW4KCSAgICBleGl0CgkgICAgZW5kaWYKCWVu
ZGRvCiAgICAgIGRvd2hpbGUoLnRydWUuKQpDCkMKQyoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkMqKiogIEtFUk5F
TCA4ICAgICAgQS5ELkkuIElOVEVHUkFUSU9OCkMqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgpDCkMKCSAgbmwxPSAx
CgkgIG5sMj0gMgoJICBmdz0gMi4wMDBkMApDIGludGVyY2hhbmdlIHRoZXNlIGxvb3BzIGlmIGl0
IGhlbHBzCkMgdGhlIG90aGVyIHdheSB3YXMgZmFzdGVyIG9uIGhwdXgxLjEgY2hpcHMKCSAgZG8g
a3k9IDIsbgoJICAgIGRvIGt4PSAyLDMKCQlkdTFreT0gdTEoa3gsa3krMSxubDEpLXUxKGt4LGt5
LTEsbmwxKQoJCWR1Mmt5PSB1MihreCxreSsxLG5sMSktdTIoa3gsa3ktMSxubDEpCgkJZHUza3k9
IHUzKGt4LGt5KzEsbmwxKS11MyhreCxreS0xLG5sMSkKCQl1MShreCxreSxubDIpPSB1MShreCxr
eSxubDEpK2ExMSpkdTFreSthMTIqZHUya3krYTEzKmR1MwogICAgICZreStzaWcqKHUxKGt4KzEs
a3ksbmwxKS1mdyp1MShreCxreSxubDEpK3UxKGt4LTEsa3ksbmwxKSkKCQl1MihreCxreSxubDIp
PSB1MihreCxreSxubDEpK2EyMSpkdTFreSthMjIqZHUya3krYTIzKmR1MwogICAgICZreStzaWcq
KHUyKGt4KzEsa3ksbmwxKS1mdyp1MihreCxreSxubDEpK3UyKGt4LTEsa3ksbmwxKSkKCQl1Myhr
eCxreSxubDIpPSB1MyhreCxreSxubDEpK2EzMSpkdTFreSthMzIqZHUya3krYTMzKmR1MwogICAg
ICZreStzaWcqKHUzKGt4KzEsa3ksbmwxKS1mdyp1MyhreCxreSxubDEpK3UzKGt4LTEsa3ksbmwx
KSkKCSAgICAgIGVuZGRvCgkgICAgZW5kZG8KCSAgaWYodGVzdCg4KSA8PSAwKXRoZW4KCSAgICBl
eGl0CgkgICAgZW5kaWYKCWVuZGRvCiAgICAgIGRvd2hpbGUoLnRydWUuKQpDCkMqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKgpDKioqICBLRVJORUwgOSAgICAgIElOVEVHUkFURSBQUkVESUNUT1JTCkMqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKgpDCkMKCSAgZG8gaz0gMSxuCgkgICAgcHgoMSxrKT0gZG0yOCpweCgxMyxrKStweCgzLGsp
K2RtMjcqcHgoMTIsaykrZG0yNipweCgxMSxrKStkCiAgICAgJm0yNSpweCgxMCxrKStkbTI0KnB4
KDksaykrZG0yMypweCg4LGspK2RtMjIqcHgoNyxrKStjMCoocHgoNSxrKStweAogICAgICYoNixr
KSkKCSAgICBlbmRkbwoJICBpZih0ZXN0KDkpIDw9IDApdGhlbgoJICAgIGV4aXQKCSAgICBlbmRp
ZgoJZW5kZG8KICAgICAgZG93aGlsZSgudHJ1ZS4pCkMKQyoqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkMqKiogIEtF
Uk5FTCAxMCAgICAgRElGRkVSRU5DRSBQUkVESUNUT1JTCkMqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgpDCkMKCSAg
ZG8gaz0gMSxuCgkgICAgICBicj0gY3goNSxrKS1weCg1LGspCgkgICAgICBweCg1LGspPSBjeCg1
LGspCgkgICAgICBjcj0gYnItcHgoNixrKQoJICAgICAgcHgoNixrKT0gYnIKCSAgICAgIGFyPSBj
ci1weCg3LGspCgkgICAgICBweCg3LGspPSBjcgoJICAgICAgYnI9IGFyLXB4KDgsaykKCSAgICAg
IHB4KDgsayk9IGFyCgkgICAgICBjcj0gYnItcHgoOSxrKQoJICAgICAgcHgoOSxrKT0gYnIKCSAg
ICAgIGFyPSBjci1weCgxMCxrKQoJICAgICAgcHgoMTAsayk9IGNyCgkgICAgICBicj0gYXItcHgo
MTEsaykKCSAgICAgIHB4KDExLGspPSBhcgoJICAgICAgY3I9IGJyLXB4KDEyLGspCgkgICAgICBw
eCgxMixrKT0gYnIKCSAgICAgIHB4KDE0LGspPSBjci1weCgxMyxrKQoJICAgICAgcHgoMTMsayk9
IGNyCgkgICAgZW5kZG8KCSAgaWYodGVzdCgxMCkgPD0gMCl0aGVuCgkgICAgZXhpdAoJICAgIGVu
ZGlmCgllbmRkbwogICAgICBkb3doaWxlKC50cnVlLikKQwpDKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKQyoqKiAg
S0VSTkVMIDExICAgICBGSVJTVCBTVU0uICAgUEFSVElBTCBTVU1TLiAgICAgICAgICAgICAgKE5P
IFZFQ1RPUlMpCkMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKgpDCkMKCSAgdGVtcD0gMApDKiQqIE9QVElNSVpFKDAp
CgkgIGRvIGs9IDEsbgoJICAgICAgdGVtcD0gdGVtcCt5KGspCgkgICAgICB4KGspPSB0ZW1wCgkg
ICAgZW5kZG8KCSAgaWYodGVzdCgxMSkgPD0gMCl0aGVuCgkgICAgZXhpdAoJICAgIGVuZGlmCgll
bmRkbwogICAgICBkb3doaWxlKC50cnVlLikKQwpDKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKQyoqKiAgS0VSTkVM
IDEyICAgICBGSVJTVCBESUZGLgpDKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKQwpDCkNkaXIkIGl2ZGVwCgkgIHJ0
bXA9IHkoMSkKCSAgZG8gaz0gMSxuCgkgICAgICBydG1wMT0geShrKzEpCgkgICAgICB4KGspPSBy
dG1wMS1ydG1wCgkgICAgICBydG1wPSBydG1wMQoJICAgIGVuZGRvCgkgIGlmKHRlc3QoMTIpIDw9
IDApdGhlbgoJICAgIGV4aXQKCSAgICBlbmRpZgoJZW5kZG8KICAgICAgZnc9IDEuMDAwZDAKICAg
ICAgZG93aGlsZSgudHJ1ZS4pCkMKQyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkMqKiogIEtFUk5FTCAxMyAgICAg
IDItRCBQSUMgICBQYXJ0aWNsZSBJbiBDZWxsCkMqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgpDCkMKCSAgZG8gaz0g
MSxuCgkgICAgICBpMT0gMSttb2QybihpbnQocCgxLGspKSw2NCkKCSAgICAgIGoxPSAxK21vZDJu
KGludChwKDIsaykpLDY0KQoJICAgICAgcCgzLGspPSBwKDMsaykrYihpMSxqMSkKCSAgICAgIHAo
MSxrKT0gcCgxLGspK3AoMyxrKQoJICAgICAgaTI9IG1vZDJuKGludChwKDEsaykpLDY0KQoJICAg
ICAgcCgxLGspPSBwKDEsaykreShpMiszMikKCSAgICAgIHAoNCxrKT0gcCg0LGspK2MoaTEsajEp
CgkgICAgICBwKDIsayk9IHAoMixrKStwKDQsaykKCSAgICAgIGoyPSBtb2QybihpbnQocCgyLGsp
KSw2NCkKCSAgICAgIHAoMixrKT0gcCgyLGspK3ooajIrMzIpCgkgICAgICBpMj0gaTIrZShpMisz
MikKCSAgICAgIGoyPSBqMitmKGoyKzMyKQoJICAgICAgaChpMixqMik9IGgoaTIsajIpK2Z3Cgkg
ICAgZW5kZG8KCSAgaWYodGVzdCgxMykgPD0gMCl0aGVuCgkgICAgZXhpdAoJICAgIGVuZGlmCgll
bmRkbwogICAgICBmdz0gMS4wMDBkMAogICAgICBkb3doaWxlKC50cnVlLikKQwpDKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioKQyoqKiAgS0VSTkVMIDE0ICAgICAgMS1EIFBJQyAgIFBhcnRpY2xlIEluIENlbGwKQyoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqCkMKQwoJICBkbyBrPSAxLG4KQwpDIHJvdW5kaW5nIG1vZGVzIGZvciBpbnRl
Z2VyaXppbmcgbWFrZSBubyBkaWZmZXJlbmNlIGhlcmUKCSAgICAgIGl4az0gZ3JkKGspCgkgICAg
ICB2eChrKT0gZXgoaXhrKS1peGsqZGV4KGl4aykKCSAgICAgIHh4az0gdngoaykrZmx4CgkgICAg
ICBpcms9IHh4awoJICAgICAgcngoayk9IHh4ay1pcmsKCSAgICAgIGl4KGspPSBpeGsKCSAgICAg
IGlyKGspPSBtb2QybihpcmssMjA0OCkrMQoJICAgICAgeHgoayk9IHJ4KGspK2lyKGspCgkgICAg
ICBydG1wPSByaChpcihrKSsxKQoJICAgICAgcmgoaXIoaykpPSByaChpcihrKSkrZnctcngoaykK
CSAgICAgIHJoKGlyKGspKzEpPSBydG1wK3J4KGspCgkgICAgZW5kZG8KCSAgaWYodGVzdCgxNCkg
PD0gMCl0aGVuCgkgICAgZXhpdAoJICAgIGVuZGlmCgllbmRkbwogICAgICBkb3doaWxlKC50cnVl
LikKQwpDKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioKQyoqKiAgS0VSTkVMIDE1ICAgICBDQVNVQUwgRk9SVFJBTi4g
IERFVkVMT1BNRU5UIFZFUlNJT04uCkMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgpDCkMKQyAgICAgICBDQVNVQUwg
T1JERVJJTkcgT0YgU0NBTEFSIE9QRVJBVElPTlMgSVMgVFlQSUNBTCBQUkFDVElDRS4KQyAgICAg
ICBUSElTIEVYQU1QTEUgREVNT05TVFJBVEVTIFRIRSBOT04tVFJJVklBTCBUUkFOU0ZPUk1BVElP
TgpDICAgICAgIFJFUVVJUkVEIFRPIE1BUCBJTlRPIEFOIEVGRklDSUVOVCBNQUNISU5FIElNUExF
TUVOVEFUSU9OLgpDCkMKCSAgbmc9IDcKCSAgbno9IG4KCSAgYXI9IDAuMDUzMDBkMAoJICBicj0g
MC4wNzMwMGQwCgkgIGRvIGo9IDIsbmctMQoJICAgICAgZG8gaz0gMixuegoJCSAgdD0gYXIKCQkg
IGlmKHZoKGssKGorMSkpIDw9IHZoKGssaikpdGhlbgoJCSAgICB0PSBicgoJCSAgICBlbmRpZgoJ
CSAgaT0gawoJCSAgaWYodmYoayxqKSA8ICB2Zigoay0xKSxqKSl0aGVuCgkJICAgIGk9IGstMQoJ
CSAgICBlbmRpZgoJCSAgcj0gbWF4KHZoKGksaiksdmgoaSxqKzEpKQoJCSAgcz0gdmYoaSxqKQoJ
CSAgdnkoayxqKT0gdC9zKnNxcnQodmcoayxqKSoqMityKnIpCgkgICAgICBpZihrID49IG56KWV4
aXQKCQkgIGlmKHZmKGssaikgPj0gdmYoaywoai0xKSkpdGhlbgoJCSAgICAgIHQ9IGFyCgkJICAg
ICAgaT0gagoJCSAgICBlbHNlCgkJCXQ9IGJyCgkJCWk9IGotMQoJCSAgICBlbmRpZgoJCSAgcj0g
bWF4KHZnKGssaSksdmcoaysxLGkpKQoJCSAgcz0gdmYoayxpKQoJCSAgdnMoayxqKT0gdC9zKnNx
cnQodmgoayxqKSoqMityKnIpCgkJZW5kZG8KCSAgICAgIHZzKG56LGopPSAwLjBkMAoJICAgIGVu
ZGRvCgkgIGRvIGs9IDIsbnoKCSAgICB2eShrLG5nKT0gMC4wZDAKCSAgICBlbmRkbwoJICBpZih0
ZXN0KDE1KSA8PSAwKXRoZW4KCSAgICBleGl0CgkgICAgZW5kaWYKCWVuZGRvCiAgICAgIGlpPSBu
LzMKQwpDKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioKQyoqKiAgS0VSTkVMIDE2ICAgICBNT05URSBDQVJMTyBTRUFS
Q0ggTE9PUApDKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioKQwogICAgICBsYj0gaWkraWkKICAgICAgazI9IDAKICAg
ICAgazM9IDAKICAgICAgZG93aGlsZSgudHJ1ZS4pCgkgIGRvIG09IDEsem9uZSgxKQoJICAgICAg
ajI9IChuK24pKihtLTEpKzEKCSAgICAgIGRvIGs9IDEsbgoJCSAgazI9IGsyKzEKCQkgIGo0PSBq
MitrK2sKCQkgIGo1PSB6b25lKGo0KQoJCSAgaWYoajUgPj0gbil0aGVuCgkJICAgICAgaWYoajUg
PT0gbil0aGVuCgkJCWV4aXQKCQkJZW5kaWYKCQkgICAgICBrMz0gazMrMQoJCSAgICAgIGlmKGQo
ajUpIDwgIGQoajUtMSkqKHQtZChqNS0yKSkqKjIrKHMtZChqNS0zKSkqKjIrCiAgICAgJihyLWQo
ajUtNCkpKioyKXRoZW4KCQkJZ290bzE1MAoJCQllbmRpZgoJCSAgICAgIGlmKGQoajUpID09IGQo
ajUtMSkqKHQtZChqNS0yKSkqKjIrKHMtZChqNS0zKSkqKjIrCiAgICAgJihyLWQoajUtNCkpKioy
KXRoZW4KCQkJZXhpdAoJCQllbmRpZgoJCSAgICBlbHNlCgkJICAgICAgaWYoajUtbitsYiA+PSAw
KXRoZW4KCQkJaWYoajUtbitpaSA+PSAwKXRoZW4KCQkJICAgIGlmKHBsYW4oajUpIDwgIHIpdGhl
bgoJCQkgICAgICBnb3RvMTUwCgkJCSAgICAgIGVuZGlmCgkJCSAgICBpZihwbGFuKGo1KSA9PSBy
KXRoZW4KCQkJICAgICAgZXhpdAoJCQkgICAgICBlbmRpZgoJCQkgIGVsc2UKCQkJICAgICAgaWYo
cGxhbihqNSkgPCAgcyl0aGVuCgkJCQlnb3RvMTUwCgkJCQllbmRpZgoJCQkgICAgICBpZihwbGFu
KGo1KSA9PSBzKXRoZW4KCQkJCWV4aXQKCQkJCWVuZGlmCgkJCSAgZW5kaWYKCQkJZWxzZQoJCQkg
ICAgaWYocGxhbihqNSkgPCAgdCl0aGVuCgkJCSAgICAgIGdvdG8xNTAKCQkJICAgICAgZW5kaWYK
CQkJICAgIGlmKHBsYW4oajUpID09IHQpdGhlbgoJCQkgICAgICBleGl0CgkJCSAgICAgIGVuZGlm
CgkJCWVuZGlmCgkJICAgIGVuZGlmCgkJICBpZih6b25lKGo0LTEpIDw9IDApdGhlbgoJCSAgICBn
b3RvMTUwCgkJICAgIGVuZGlmCgkJZW5kZG8KCSAgICAgIGV4aXQKMTUwICAgICAgICAgICAgIGlm
KHpvbmUoajQtMSkgPT0gMCl0aGVuCgkJICBleGl0CgkJICBlbmRpZgoJICAgIGVuZGRvCgkgIGlm
KHRlc3QoMTYpIDw9IDApdGhlbgoJICAgIGV4aXQKCSAgICBlbmRpZgoJZW5kZG8KICAgICAgZHc9
IDUuMDAwMGQwLzMuMDAwMGQwCkMKQyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkMqKiogIEtFUk5FTCAxNyAgICAg
SU1QTElDSVQsIENPTkRJVElPTkFMIENPTVBVVEFUSU9OICAgICAgIChOTyBWRUNUT1JTKQpDKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioKQwpDICAgICAgICAgUkVDVVJTSVZFLURPVUJMSU5HIFZFQ1RPUiBURUNITklR
VUVTIENBTiBOT1QgQkUgVVNFRApDICAgICAgICAgQkVDQVVTRSBDT05ESVRJT05BTCBPUEVSQVRJ
T05TIEFQUExZIFRPIEVBQ0ggRUxFTUVOVC4KQwogICAgICBmdz0gMS4wMDAwZDAvMy4wMDAwZDAK
ICAgICAgdHc9IDEuMDMwMGQwLzMuMDcwMGQwCiAgICAgIGRvd2hpbGUoLnRydWUuKQpDZGlyJCBu
b3ZlY3RvcgpDCgkgIHNjYWxlPSBkdwoJICBydG1wPSBmdwoJICBlNj0gdHcKCSAgcnRtcDE9MS9z
Y2FsZQpDKiQqIFVOUk9MTCgyKQoJICBkbyBrPSBuLDIsLTEKCSAgICAgIGUzPSBydG1wKnZscihr
KSt2bGluKGspCgkgICAgICB4bmVpPSB2eG5lKGspCgkgICAgICB2eG5kKGspPSBlNgpDCSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTRUxFQ1QgTU9ERUwKCSAgICAgIGlmKHJ0
bXAxKnJ0bXAgPD0gZTMuYW5kLnJ0bXAxKnhuZWkgPD0gZTMpdGhlbgpDCSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBMSU5FQVIgTU9ERUwKCQkgIHZlMyhrKT0gZTMKCQkgIHJ0
bXA9IGUzK2UzLXJ0bXAKCQkgIHZ4bmUoayk9IGUzK2UzLXhuZWkKCQllbHNlCgkJICAgIHJ0bXA9
IHJ0bXAqdnNwKGspK3ZzdHAoaykKQwkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgU1RFUCBNT0RFTAoJCSAgICB2eG5lKGspPSBydG1wCgkJICAgIHZlMyhrKT0gcnRtcAoJCWVu
ZGlmCgkgICAgICBlNj0gcnRtcAoJICAgIGVuZGRvCgkgIHhubT0gcnRtcAoJICBpZih0ZXN0KDE3
KSA8PSAwKXRoZW4KCSAgICBleGl0CgkgICAgZW5kaWYKCWVuZGRvCiAgICAgIGRvd2hpbGUoLnRy
dWUuKQpDCkMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKgpDKioqICBLRVJORUwgMTggICAgIDItRCBFWFBMSUNJVCBI
WURST0RZTkFNSUNTIEZSQUdNRU5UCkMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgpDCkMKCSAgdD0gMC4wMDM3MDBk
MAoJICBzPSAwLjAwNDEwMGQwCgkgIGtuPSA2CgkgIGpuPSBuCgkgIGRvIGs9IDIsa24KCSAgICBk
byBqPSAyLGpuCgkgICAgICB6YihqLGspPSAoenIoaixrKSt6cihqLGstMSkpLyh6bShqLGspK3pt
KGotMSxrKSkqKHpwKGotMSxrCiAgICAgJiktenAoaixrKSsoenEoai0xLGspLXpxKGosaykpKQoJ
ICAgICAgZW5kZG8KCSAgICBlbmRkbwoJICBkbyBrPSAyLGtuCgkgICAgZG8gaj0gMixqbgoJCXph
KGosayk9ICh6cihqLGspK3pyKGotMSxrKSkvKHptKGotMSxrKSt6bShqLTEsaysxKSkqKHpwCiAg
ICAgJihqLTEsaysxKS16cChqLTEsaykrKHpxKGotMSxrKzEpLXpxKGotMSxrKSkpCgkJenUoaixr
KT0genUoaixrKStzKih6YihqLGsrMSkqKHp6KGosCiAgICAgJmspLXp6KGosaysxKSktemEoai0x
LGspKih6eihqLGspLXp6KGotMSxrKSkKICAgICAmLXpiKGosaykqKHp6KGosayktenooaixrLTEp
KSt6YShqLGspKih6eihqLGspLXp6KGorMSxrKSkpCgkJenYoaixrKT0genYoaixrKStzKih6Yihq
LGsrMSkqKHpyKGosCiAgICAgJmspLXpyKGosaysxKSktemEoai0xLGspKih6cihqLGspLXpyKGot
MSxrKSkKICAgICAmLXpiKGosaykqKHpyKGosayktenIoaixrLTEpKSt6YShqLGspKih6cihqLGsp
LXpyKGorMSxrKSkpCgkgICAgICBlbmRkbwoJICAgIGVuZGRvCgkgIGRvIGs9IDIsa24KCSAgICBk
byBqPSAyLGpuCgkJenIoaixrKT0genIoaixrKSt0Knp1KGosaykKCQl6eihqLGspPSB6eihqLGsp
K3QqenYoaixrKQoJICAgICAgZW5kZG8KCSAgICBlbmRkbwoJICBpZih0ZXN0KDE4KSA8PSAwKXRo
ZW4KCSAgICBleGl0CgkgICAgZW5kaWYKCWVuZGRvCiAgICAgIGRvd2hpbGUoLnRydWUuKQpDCkMq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKgpDKioqICBLRVJORUwgMTkgICAgICBHRU5FUkFMIExJTkVBUiBSRUNVUlJF
TkNFIEVRVUFUSU9OUyAgICAoTk8gVkVDVE9SUykKQyoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkMKCSAga2I1aT0g
MApDCkMgICAgIElGKCBKUi5MRS4xICkgIFRIRU4KQ2RpciQgbm92ZWN0b3IKCSAgZG8gaz0gMSxu
CgkgICAgICBiNShrK2tiNWkpPSBzYShrKStzdGI1KnNiKGspCgkgICAgICBzdGI1PSBiNShrK2ti
NWkpLXN0YjUKCSAgICBlbmRkbwoJICBkbyBrPSBuLDEsLTEKCSAgICAgIGI1KGsra2I1aSk9IHNh
KGspK3N0YjUqc2IoaykKCSAgICAgIHN0YjU9IGI1KGsra2I1aSktc3RiNQoJICAgIGVuZGRvCgkg
IGlmKHRlc3QoMTkpIDw9IDApdGhlbgoJICAgIGV4aXQKCSAgICBlbmRpZgoJZW5kZG8KICAgICAg
ZHc9IDAuMjAwZDAKICAgICAgZG93aGlsZSgudHJ1ZS4pCkMKQyoqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCkMqKiog
IEtFUk5FTCAyMCAgICAgRElTQ1JFVEUgT1JESU5BVEVTIFRSQU5TUE9SVDogUkVDVVJSRU5DRSAo
Tk8gVkVDVE9SUwpDKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioKQwpDZGlyJCBub3ZlY3RvcgpDCgkgIHJ0bXA9IHh4
KDEpCkMqJCogVU5ST0xMKDIpCgkgIGRvIGs9IDEsbgoJICAgICAgZGk9IHkoayktZyhrKS8ocnRt
cCtkaykKCSAgICAgIGRuPSBkdwoJICAgICAgaWYoZGkubmUuMC4wKXRoZW4KCQlkbj0gbWF4KHMs
bWluKHooaykvZGksdCkpCgkJZW5kaWYKCSAgICAgIHgoayk9ICgodyhrKSt2KGspKmRuKSpydG1w
K3UoaykpLyh2eChrKSt2KGspKmRuKQoJICAgICAgcnRtcD0gKFgoayktIHJ0bXApKkROKyBydG1w
CgkgICAgICB4eChrKzEpPSBydG1wCgkgICAgZW5kZG8KCSAgaWYodGVzdCgyMCkgPD0gMCl0aGVu
CgkgICAgZXhpdAoJICAgIGVuZGlmCgllbmRkbwogICAgICBkb3doaWxlKC50cnVlLikKQwpDKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioKQyoqKiAgS0VSTkVMIDIxICAgICBNQVRSSVgqTUFUUklYIFBST0RVQ1QKQyoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqCkMKQwoJICBjYWxsIGRnZW1tKCdOJywnTicsMjUsbiwyNSwxZDAsdnksMTAx
LGN4LDI1LDFkMCxweCwyNSkKQwkgIHB4KDoyNSw6bik9IHB4KDoyNSw6bikrbWF0bXVsKHZ5KDoy
NSw6MjUpLGN4KDoyNSw6bikpCgkgIGlmKHRlc3QoMjEpIDw9IDApdGhlbgoJICAgIGV4aXQKCSAg
ICBlbmRpZgoJZW5kZG8KICAgICAgZXhwbWF4PSAyMC4wMDAwZDAKQwpDCkMKQwpDCkMKQwpDKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioKQyoqKiAgS0VSTkVMIDIyICAgICBQTEFOQ0tJQU4gRElTVFJJQlVUSU9OCkMq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKgpDCkMKQyAgICAgIEVYUE1BWD0gMjM0LjUwMGQwCiAgICAgIGZ3PSAxLjAw
MDAwZDAKICAgICAgdShuKT0gMC45OTAwMGQwKmV4cG1heCp2KG4pCiAgICAgIGRvd2hpbGUoLnRy
dWUuKQpDCgkgIGRvIGs9IDEsbgpDYXJlICAgICAgIElGKCBVKGspIC5MVC4gRVhQTUFYKlYoaykp
ICBUSEVOCgkgICAgICB5KGspPSB1KGspL3YoaykKQ2FyZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgRUxTRQpDYXJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFkoayk9IEVYUE1BWApDYXJlICAgIEVORElGCgkgICAgICB3KGspPSB4KGspLyhleHAoeShr
KSktZncpCgkgICAgZW5kZG8KCSAgaWYodGVzdCgyMikgPD0gMCl0aGVuCgkgICAgZXhpdAoJICAg
IGVuZGlmCgllbmRkbwogICAgICBmdz0gMC4xNzUwMGQwCiAgICAgIGRvd2hpbGUoLnRydWUuKQpD
CkMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKgpDKioqICBLRVJORUwgMjMgICAgIDItRCBJTVBMSUNJVCBIWURST0RZ
TkFNSUNTIEZSQUdNRU5UCkMqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgpDCkMKCURPIGo9IDIsNgoJICBydG1wPSB6
YSgxLGopCgkgIERPIGs9IDIsbgoJIHJ0bXA9IHphKGssaikrZncqKHphKGssaisxKSp6cihrLGop
LXphKGssaikremEoayxqLTEpKnpiKGssaikrCiAgICAgJiAgICAgICh6YShrKzEsaikqenUoayxq
KSt6eihrLGopK3p2KGssaikqcnRtcCkpCgkgICAgemEoayxqKT0gcnRtcAoJICBFTkQgRE8KCUVO
RCBETwoJICBpZih0ZXN0KDIzKSA8PSAwKXRoZW4KCSAgICBleGl0CgkgICAgZW5kaWYKCWVuZGRv
CiAgICAgIHgobi8yKT0gLTEuMDAwZCsxMAogICAgICBkb3doaWxlKC50cnVlLikKQwpDKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioKQyoqKiAgS0VSTkVMIDI0ICAgICBGSU5EIExPQ0FUSU9OIE9GIEZJUlNUIE1JTklN
VU0gSU4gQVJSQVkKQyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqCkMKQyAgICAgIFgoIG4vMik9IC0xLjAwMGQrNTAK
QwpDCSAgbT0gaWRhbWluKG4seCwxKQpDCW09IG1pbmxvYyh4KDpuKSxESU09MSkKCSAgbXRtcD0g
MQoJICBydG1wPSB4KDEpCgkgIGRvIGs9IDIsbgoJICAgIGlmKHgoaykgPCAgcnRtcCl0aGVuCgkJ
bXRtcD0gawoJCXJ0bXA9IHgoaykKCSAgICAgIGVuZGlmCgkgICAgZW5kZG8KCSAgbT0gbXRtcAoJ
ICBpZih0ZXN0KDI0KSA9PSAwKXRoZW4KCSAgICBleGl0CgkgICAgZW5kaWYKCWVuZGRvCiAgICAg
IHN1bT0gMC4wMGQwCiAgICAgIHNvbT0gMC4wMGQwCiAgICAgIGRvIGs9IDEsbWsKCSAgc3VtPSBz
dW0rdGltZShrKQoJICB0aW1lcyhqcixpbCxrKT0gdGltZShrKQoJICB0ZXJycyhqcixpbCxrKT0g
dGVycjEoaykKCSAgbnBmcyhqcixpbCxrKT0gbnBmczEoaykKCSAgY3N1bXMoanIsaWwsayk9IGNz
dW0oaykKCSAgZG9zKGpyLGlsLGspPSB0b3RhbChrKQoJICBmb3BuKGpyLGlsLGspPSBmbG9wbihr
KQoJICBzb209IHNvbStmbG9wbihrKSp0b3RhbChrKQoJZW5kZG8KICAgICAgdGsoMSk9IHRrKDEp
K3N1bQogICAgICB0aygyKT0gdGsoMikrc29tCkMgICAgICAgICAgICAgICAgICAgICAgICBEdW1w
b3V0IENoZWNrc3VtczogIGZpbGUgImNoa3N1bSIKQyAgICAgV1JJVEUgKCA3LDcwNikganIsIGls
CkMgNzA2IEZPUk1BVCgxWCwySTMpCkMgICAgIFdSSVRFICggNyw3MDcpICggQ1NVTShrKSwgaz0g
MSxtaykKQyA3MDcgRk9STUFUKDVYLCcmJywxUEUyMy4xNiwnLCcsMVBFMjMuMTYsJywnLDFQRTIz
LjE2LCcsJykKQwogICAgICBjYWxsIHRyYWNrKCdLRVJORUwgICcpCiAgICAgIHJldHVybgogICAg
ICBlbmQKCg==


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]