Date: Wed, 12 Nov 1997 11:03:56 +0000 ( ) From: "Gurunandan R. Bhat" To: djgpp AT delorie DOT com Cc: anakin AT pobox DOT com Subject: Possible Inconsistency between GCC + NASM Message-Id: Mime-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="701105013-1215599798-879332636=:8267" Precedence: bulk This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime AT docserver DOT cac DOT washington DOT edu for more info. --701105013-1215599798-879332636=:8267 Content-Type: TEXT/PLAIN; charset=US-ASCII Greetings, Using a module compiled with NASM gives me unexplainable (by me) behaviour with GCC. I have tried to strip it to the smallest module that still shows this problem. The code attempts (pm_isr.asm in NASM0.95 and pm_isr.s in gas) to do the following: 1) I install a int 8 handler that writes a character to a array whenever it is called. 2) After it is installed I invoke functions that puts control to real mode (getch()) and then shift to protected mode after a character is entered. In protected mode I run some silly loop, and then get back to real mode, Each time I make a mode switch, I printout the time using clock(). I expect that clock()/5 = calls to int 8. I find that when I use the NASM compiled file, switching to protected mode causes interrupts to be *automatically* disabled to my program. This is also confirmed by the fact that the corresponding entries in my array are not written. The only way I can enable interrupts is by explicitly issuing an enable() each time I make a mode switch. The GAS compiled module requires no such explicit enable(). To the best of my knowledge, the NASM code is an *exact transliteration* of the GAS code To see this effect please delete the enable() and compile with NASM like so: nasm -f coff pm_isr.asm gcc -Wall test.c pm_isr.o -o test.exe You will find that the clocks ticks after the rm->pm switch are identical to the clock ticks after the pm->rm switch, indicating that int 8 to my program was disabled. If you compile with gcc like so: gcc -Wall test.c pm_isr.s -o test.exe the clock ticks are properly reported. I would *greatly* appreciate help in understanding this. Thanks in advance Gurunandan Attached: test.c : the test program pm_isr.asm : the NASM module pm_isr.s : the GAS module --701105013-1215599798-879332636=:8267 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="test.c" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: I2luY2x1ZGUgPHN0ZGlvLmg+DQ0KI2luY2x1ZGUgPGNvbmlvLmg+DQ0KI2lu Y2x1ZGUgPG1hbGxvYy5oPg0NCiNpbmNsdWRlIDxkcG1pLmg+DQ0KI2luY2x1 ZGUgPGRvcy5oPg0NCiNpbmNsdWRlIDx0aW1lLmg+DQ0KDQ0KZXh0ZXJuIGlu dCBpbml0X2hhbmRsZXJzKHZvaWQpOw0NCmV4dGVybiBpbnQgcmVzZXRfaGFu ZGxlcnModm9pZCk7DQ0KY2hhciAqYnVmZmVyID0gMDsNDQp1bnNpZ25lZCBs b25nIGJ1ZmZfc2l6ZSA9IDB4MTAwMDA7DQ0KDQ0KaW50IG1haW4odm9pZCkN DQp7DQ0KICB1bnNpZ25lZCBsb25nIGk7DQ0KICB1bnNpZ25lZCBsb25nIHRl c3Q7DQ0KICBjaGFyIGN1cnJfY2hhcjsNDQogIEZJTEUgKm91dGZpbGU7DQ0K DQ0KICBidWZmZXIgPSAoY2hhciAqKW1hbGxvYyhidWZmX3NpemUpOw0NCiAg aWYgKCFidWZmZXIpDQ0KICB7DQ0KICAgIHByaW50ZigiVW5hYmxlIHRvIGFs bG9jYXRlIGJ1ZmZlciwgQWJvcnRpbmchXG4iKTsNDQogICAgZXhpdCgxKTsN DQogIH0NDQoNDQogIGlmKF9nbzMyX2RwbWlfbG9ja19kYXRhKCZidWZmX3Np emUsIDQpID09IC0xKQ0NCiAgew0NCiAgICBwcmludGYoIlVuYWJsZSB0byBs b2NrIGRhdGEgKGJ1ZmZfc2l6ZSkhIFJldHVybmluZ1xuIik7DQ0KICAgIHJl dHVybigxKTsNDQogIH0NDQoNDQogIGlmKF9nbzMyX2RwbWlfbG9ja19kYXRh KGJ1ZmZlciwgYnVmZl9zaXplKSA9PSAtMSkNDQogIHsNDQogICAgcHJpbnRm KCJVbmFibGUgdG8gbG9jayBkYXRhIChidWZmZXIpISBSZXR1cm5pbmdcbiIp Ow0NCiAgICByZXR1cm4oMSk7DQ0KICB9DQ0KDQ0KICANDQogIGZvcihpID0g MDsgaSA8IGJ1ZmZfc2l6ZTsgKytpKQ0NCiAgICBidWZmZXJbaV0gPSAneCc7 DQ0KDQ0KICB0ZXN0ID0gaW5pdF9oYW5kbGVycygpOw0NCiAgaWYodGVzdCAh PSAxKQ0NCiAgew0NCiAgICBwcmludGYoIlNvbWUgcHJvYmxlbS4uLi4gVW5h YmxlIHRvIGluaXRpYWxpc2UsIEVycm9yID0gMHglbHhcbiIsIHRlc3QpOw0N CiAgICByZXR1cm4oMCk7DQ0KICB9DQ0KICBwcmludGYoIk15IGludGVycnVw dCBoYW5kbGVycyBpbnN0YWxsZWQuLi5cbiIpOw0NCiAgcHJpbnRmKCJUaGUg dGltZSBub3cgaXMgJWQuLi5Hb2luZyBpbnRvIHJlYWwgbW9kZVxuIiwgY2xv Y2soKSk7DQ0KICBmZmx1c2goc3Rkb3V0KTsNDQogIGdldGNoKCk7DQ0KICBw cmludGYoIlRoZSB0aW1lIG5vdyBpcyAlZC4uLkJhY2sgdG8gcHJvdGVjdGVk IG1vZGVcbiIsIGNsb2NrKCkpOw0NCiAgZmZsdXNoKHN0ZG91dCk7DQ0KDQ0K ICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8NDQogIC8qIEhlcmUgaXMgdGhlIHBv aW50IHdoZXJlIEkgcmVxdWlyZSBhbiBlbmFibGUoKTsgdG8gZW5hYmxlICAg ICAqLw0NCiAgLyogbXkgcHJvZ3JhbSB0byByZWNpZXZlIGludGVycnVwdHMu IEJVVCBPTkxZIElGIFRIRSBGSUxFIElTICAgICovDQ0KICAvKiBHRU5FUkFU RUQgQlkgTkFTTS4gSUYgSSBVU0UgQSBHQVMgRVFVSVZBTEVOVCBUSEUgRU5B QkxFIElTICAgKi8NDQogIC8qIE5PVCBSRVFVSVJFRCEhISEgTU9SRSBTVFJB TkdFTFkgVEhFIGVuYWJsZSgpIElTIE5PVCBSRVFVSVJFRCAqLw0NCiAgLyog SU4gUkVBTCBNT0RFIChXSElMRSBUSEUgUFJPR1JBTSBXQUlUUyBGT1IgZ2V0 Y2goKTshISEhISEgICAgICovDQ0KICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8N DQoNDQogIGVuYWJsZSgpOyAgLyogTk9UIFJFUUQgSUYgVVNJTkcgR0FTIENP REUhISBPTkxZIFJFUUQgV0lUSCBOQVNNICAqLw0NCg0NCiAgZm9yKGkgPSAw OyBpIDwgMTAwMCAqIGJ1ZmZfc2l6ZTsgKytpKQ0NCiAgICB0ZXN0ID0gMiAq IGkgLSA0ICogaTsNDQoNDQogIHByaW50ZigiVGhlIHRpbWUgbm93IGlzICVk Li4uUmVzZXR0aW5nIGhhbmRsZXJzXG4iLCBjbG9jaygpKTsNDQoNDQogIGdl dGNoKCk7DQ0KDQ0KICBpZihyZXNldF9oYW5kbGVycygpICE9IDEpDQ0KICAg IHByaW50ZigiVGhlcmUgaXMgc29tZSBwcm9ibGVtLi4uIENhbm5vdCByZXNl dCBoYW5kbGVyXG4iKTsgIA0NCg0NCiAgcHJpbnRmKCJUaGUgdGltZSBub3cg aXMgJWQuLi4uLldyaXRpbmcgZmlsZXNcbiIsIGNsb2NrKCkpOyAgDQ0KICBv dXRmaWxlID0gZm9wZW4oImhpc3RvcnkuZGF0IiwgInciKTsNDQogIGZvcihp ID0gMDsgaSA8IGJ1ZmZfc2l6ZTsgKytpKQ0NCiAgew0NCiAgICBjdXJyX2No YXIgPSBidWZmZXJbaV07DQ0KICAgIGlmIChjdXJyX2NoYXIgIT0gJ3gnKQ0N CiAgICAgIGZwcmludGYob3V0ZmlsZSwgIiVsdSAuLi4uLi4uJWNcbiIsIGks IGN1cnJfY2hhcik7DQ0KICB9DQ0KDQ0KICBmY2xvc2Uob3V0ZmlsZSk7DQ0K DQ0KICByZXR1cm4oMCk7DQ0KfQ0NCiAgDQ0KICANDQo= --701105013-1215599798-879332636=:8267 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="pm_isr.asm" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: CUJJVFMgMzINDQoJR0xPQkFMIF9pbml0X2hhbmRsZXJzDQ0KCUdMT0JBTCBf cmVzZXRfaGFuZGxlcnMNDQoJDQ0KCUVYVEVSTiBfYnVmZmVyDQ0KCUVYVEVS TiBfYnVmZl9zaXplDQ0KCUVYVEVSTiBfX19kamdwcF9iYXNlX2FkZHJlc3MN DQoJRVhURVJOIF9fX2RqZ3BwX2RzX2FsaWFzDQ0KDQ0KCVNFQ1RJT04gLnRl eHQNDQpiZWdpbl9jb2RlX3JlZ2lvbjoNDQpwbV9oYW5kbGVyOg0NCglwdXNo CWRzDQ0KCXB1c2hmDQ0KCXB1c2ggICAgZWF4DQ0KCW1vdiAgICAgZHMsIFtj czpfX19kamdwcF9kc19hbGlhc10gICAgICA7IHJlc3RvcmUgZHMgaWYgaW52 YWxpZCANDQoJY21wICAgICBkd29yZCBbaW5faGFuZGxlcl0sIDB4MDEgICAg ICAgIDsgaWYgd2UgYXJlIGFjdGl2ZSA/IA0NCglqZSAgICAgIC5leGl0X3Bt X2hhbmRsZXIgICAgICAgICAgICAgICAgIDsgc2xpbmsgYXdheSAgDQ0KCW1v diAgICAgZHdvcmQgW2luX2hhbmRsZXJdLCAweDAxICAgICAgICA7IHdlIGFy ZSBhY3RpdmUgbm93DQ0KCW1vdiAgICAgZWF4LCBbaW5kZXhdICAgICAgICAg ICAgICAgICAgICA7IA0NCgljbXAgICAgIFtfYnVmZl9zaXplXSwgZWF4ICAg ICAgICAgICAgICAgOyBjcm9zc2VkIGFycmF5IGJvdW5kcz8gDQ0KCWpiZSAg ICAgLmV4aXRfcG1faGFuZGxlciAgICAgICAgICAgICAgICAgOyBsZWF2ZSAg DQ0KCWFkZCAgICAgZWF4LCBbX2J1ZmZlcl0gICAgICAgICAgICAgICAgICA7 ICANDQoJbW92ICAgICBieXRlIFtlYXhdLCAncCcgICAgICAgICAgICAgICAg IDsgd3JpdGUgYSAncCcgaW4gdGhlIGJ1ZmZlciANDQoJaW5jICAgICBkd29y ZCBbaW5kZXhdICAgICAgICAgICAgICAgICAgIDsgIA0NCgltb3YgICAgIGR3 b3JkIFtpbl9oYW5kbGVyXSwgMCAgICAgICAgICAgOyB3ZSBhcmUgbm90IGFj dGl2ZSBub3cgDQ0KLmV4aXRfcG1faGFuZGxlcjoNDQoJcG9wICAgICBlYXgN DQoJcG9wZiAgICAgIA0NCglwb3AJZHMNDQoJam1wICAgICBkd29yZCBmYXIg W2NzOm9yaWdfcG1faGFuZGxlcl0JOyBjaGFpbiB0byBhIDYtYnl0ZQ0NCgkJ CQkJCTsgZWZmZWN0aXZlIGFkZHJlc3MgPw0NCg0NCm9yaWdfcG1faGFuZGxl cjogICAgICAgIA0NCm9mZl9vcmlnX3BtX2hhbmRsZXI6CSAgICAgZGQgMA0N CnNlbF9vcmlnX3BtX2hhbmRsZXI6CSAgICAgZHcgMA0NCmVuZF9jb2RlX3Jl Z2lvbjoNDQoJDQ0KX2luaXRfaGFuZGxlcnM6DQ0KCXB1c2ggICAgZWJwICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA7IHNldCB1cCBzdGFjayBmcmFt ZS4uLg0NCgltb3YgICAgIGVicCwgZXNwICAgICAgICAgICAgICAgICAgICAg ICAgOyAuLi4gDQ0KCXB1c2hmDQ0KCXB1c2ggICAgZWJ4DQ0KCXB1c2ggICAg ZWN4DQ0KCXB1c2ggICAgZWR4DQ0KCXB1c2ggICAgZXNpDQ0KCXB1c2ggICAg ZWRpDQ0KDQ0KCW1vdiAgICAgZWN4LCBiZWdpbl9jb2RlX3JlZ2lvbiAgICAg ICAgICA7IGxvY2sgY29kZSByZWdpb24NDQoJbW92ICAgICBlZGksIGVuZF9j b2RlX3JlZ2lvbg0NCglzdWIgICAgIGVkaSwgZWN4DQ0KCWFkZCAgICAgZWN4 LCBbX19fZGpncHBfYmFzZV9hZGRyZXNzXQ0NCglzaGxkICAgIGVieCwgZWN4 LCAweDEwDQ0KCXNobGQgICAgZXNpLCBlZGksIDB4MTANDQoJbW92ICAgICBh eCwgMHgwNjAwDQ0KCWludCAgICAgMHgzMQ0NCgltb3YgICAgIGVheCwgLTEN DQoJamMgICAgICAuY2xlYW51cA0NCgltb3YgICAgIGVheCwgMQ0NCg0NCglt b3YgICAgIGVjeCwgYmVnaW5fZGF0YV9yZWdpb24gICAgICAgICAgOyBsb2Nr IGRhdGEgcmVnaW9uIA0NCgltb3YgICAgIGVkaSwgZW5kX2RhdGFfcmVnaW9u DQ0KCXN1YiAgICAgZWRpLCBlY3gNDQoJYWRkICAgICBlY3gsIFtfX19kamdw cF9iYXNlX2FkZHJlc3NdDQ0KCXNobGQgICAgZWJ4LCBlY3gsIDB4MTANDQoJ c2hsZCAgICBlc2ksIGVkaSwgMHgxMA0NCgltb3YgICAgIGF4LCAweDA2MDAN DQoJaW50ICAgICAweDMxDQ0KCW1vdiAgICAgZWF4LCAtMQ0NCglqYyAgICAg IC5jbGVhbnVwDQ0KCW1vdiAgICAgZWF4LCAxDQ0KDQ0KCW1vdiAgICAgYXgs IDB4MDIwNCAgICAgICAgICAgICAgICAgICAgICA7IGdldCBpbnQgOCBoYW5k bGVyIGFkZHJlc3MgDQ0KCW1vdiAgICAgYmwsIDB4MDgNDQoJaW50ICAgICAw eDMxDQ0KCW1vdiAgICAgd29yZCBbc2VsX29yaWdfcG1faGFuZGxlcl0sIGN4 DQ0KCW1vdiAgICAgZHdvcmQgW29mZl9vcmlnX3BtX2hhbmRsZXJdLCBlZHgg ICAgICAgIDt0aGlzIGFsd2F5cyBzdWNjZWVkcw0NCg0NCgltb3YgICAgIGF4 LCAweDAyMDUgICAgICAgICAgICAgICAgICAgICAgOyBwb2ludCBpbnQgOCBo YW5kbGVyIHRvIA0NCglwdXNoICAgIGNzICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgOyBvdXIgb3duIA0NCglwb3AgICAgIGN4DQ0KCW1vdiAgICAg ZWR4LCBwbV9oYW5kbGVyDQ0KCW1vdiAgICAgYmwsIDB4MDgNDQoJaW50ICAg ICAweDMxDQ0KCW1vdiAgICAgZWF4LCAtMQ0NCglqYyAgICAgIC5jbGVhbnVw DQ0KCW1vdiAgICAgZWF4LCAxDQ0KLmNsZWFudXA6DQ0KCXBvcCAgICAgZWRp DQ0KCXBvcCAgICAgZXNpDQ0KCXBvcCAgICAgZWR4DQ0KCXBvcCAgICAgZWN4 DQ0KCXBvcCAgICAgZWJ4DQ0KCXBvcGYNDQoJbW92ICAgICBlc3AsIGVicA0N Cglwb3AgICAgIGVicA0NCglyZXQNDQoNDQpfcmVzZXRfaGFuZGxlcnM6DQ0K CXB1c2ggICAgZWJwDQ0KCW1vdiAgICAgZWJwLCBlc3ANDQoJcHVzaGYNDQoJ cHVzaCAgICBlYngNDQoJcHVzaCAgICBlY3gNDQoJcHVzaCAgICBlZHgNDQoJ bW92ICAgICBheCwgMHgwMjA1DQ0KCW1vdiAgICAgYmwsIDB4MDgNDQoJbW92 ICAgICBjeCwgW3NlbF9vcmlnX3BtX2hhbmRsZXJdDQ0KCW1vdiAgICAgZWR4 LCBbb2ZmX29yaWdfcG1faGFuZGxlcl0NDQoJaW50ICAgICAweDMxDQ0KCW1v diAgICAgZWF4LCAtMQ0NCglqYyAgICAgIC5jbGVhbnVwMg0NCgltb3YgICAg IGVheCwgMQ0NCi5jbGVhbnVwMjogICAgICAgDQ0KCXBvcCAgICAgZWR4DQ0K CXBvcCAgICAgZWN4DQ0KCXBvcCAgICAgZWJ4DQ0KCXBvcGYNDQoJbW92ICAg ICBlc3AsIGVicA0NCglwb3AgICAgIGVicA0NCglyZXQNDQoNDQoJU0VDVElP TiAuZGF0YQ0NCmJlZ2luX2RhdGFfcmVnaW9uOg0NCmluZGV4OgkgICAgICAg ICAgICAgICAgICAgZGQgMA0NCmluX2hhbmRsZXI6CSAgICAgICAgICAgZGQg MA0NCmVuZF9kYXRhX3JlZ2lvbjogICAgICAgIA0NCg== --701105013-1215599798-879332636=:8267 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="pm_isr.s" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: CS5maWxlICJwbV9pc3IucyINDQoJDQ0KCS5nbG9ibCBfaW5pdF9oYW5kbGVy cw0NCgkuZ2xvYmwgX3Jlc2V0X2hhbmRsZXJzDQ0KCQ0NCgkudGV4dA0NCmJl Z2luX2NvZGVfcmVnaW9uOg0NCnBtX2hhbmRsZXI6DQ0KCXB1c2h3CSVkcw0N CglwdXNoZmwNDQoJcHVzaGwJJWVheA0NCgkuYnl0ZQkweDJlDQ0KCW1vdncJ X19fZGpncHBfZHNfYWxpYXMsICVkcw0NCgljbXBsCSQxLCBpbl9oYW5kbGVy DQ0KCWplCWV4aXRfcG1faGFuZGxlcg0NCgltb3ZsCSQxLCBpbl9oYW5kbGVy CQ0NCgltb3ZsCWluZGV4LCAlZWF4DQ0KCWNtcGwJJWVheCwgX2J1ZmZfc2l6 ZQ0NCglqYmUJZXhpdF9wbV9oYW5kbGVyDQ0KCWFkZGwJX2J1ZmZlciwgJWVh eA0NCgltb3ZiCSQncCwgKCVlYXgpDQ0KCWluY2wJaW5kZXgNDQoJbW92bAkk MCwgaW5faGFuZGxlcg0NCmV4aXRfcG1faGFuZGxlcjoNDQoJcG9wbAklZWF4 DQ0KCXBvcGZsDQ0KCXBvcHcJJWRzDQ0KCS5ieXRlIDB4MmUNDQoJbGptcAko b3JpZ19wbV9oYW5kbGVyKQ0NCm9yaWdfcG1faGFuZGxlcjoJDQ0Kb2ZmX29y aWdfcG1faGFuZGxlcjoJLmxvbmcgMA0NCnNlbF9vcmlnX3BtX2hhbmRsZXI6 CS5zaG9ydCAwDQ0KZW5kX2NvZGVfcmVnaW9uOg0NCgkNDQpfaW5pdF9oYW5k bGVyczoNDQoJcHVzaGwJJWVicA0NCgltb3ZsCSVlc3AsICVlYnANDQoJcHVz aGZsDQ0KCXB1c2hsCSVlYngNDQoJcHVzaGwJJWVjeA0NCglwdXNobAklZWR4 DQ0KCXB1c2hsCSVlc2kNDQoJcHVzaGwJJWVkaQ0NCg0NCgltb3ZsCSRiZWdp bl9jb2RlX3JlZ2lvbiwgJWVjeCANDQoJbW92bAkkZW5kX2NvZGVfcmVnaW9u LCAlZWRpDQ0KCXN1YmwJJWVjeCwgJWVkaQ0NCglhZGRsCV9fX2RqZ3BwX2Jh c2VfYWRkcmVzcywgJWVjeA0NCglzaGxkbAkkMHgxMCwgJWVjeCwgJWVieA0N CglzaGxkbAkkMHgxMCwgJWVkaSwgJWVzaQ0NCgltb3Z3CSQweDA2MDAsICVh eA0NCglpbnQJJDB4MzENDQoJbW92bAkkLTEsICVlYXgNDQoJamMJY2xlYW51 cA0NCgltb3ZsCSQxLCAlZWF4DQ0KDQ0KCW1vdmwJJGJlZ2luX2RhdGFfcmVn aW9uLCAlZWN4DQ0KCW1vdmwJJGVuZF9kYXRhX3JlZ2lvbiwgJWVkaQ0NCglz dWJsCSVlY3gsICVlZGkNDQoJYWRkbAlfX19kamdwcF9iYXNlX2FkZHJlc3Ms ICVlY3gNDQoJc2hsZGwJJDB4MTAsICVlY3gsICVlYngNDQoJc2hsZGwJJDB4 MTAsICVlZGksICVlc2kNDQoJbW92dwkkMHgwNjAwLCAlYXgNDQoJaW50CSQw eDMxDQ0KCW1vdmwJJC0xLCAlZWF4DQ0KCWpjCWNsZWFudXANDQoJbW92bAkk MSwgJWVheA0NCg0NCgltb3Z3CSQweDAyMDQsICVheA0NCgltb3ZiCSQweDA4 LCAlYmwNDQoJaW50CSQweDMxDQ0KCW1vdncJJWN4LCBzZWxfb3JpZ19wbV9o YW5kbGVyDQ0KCW1vdmwJJWVkeCwgb2ZmX29yaWdfcG1faGFuZGxlcg0NCg0N Cgltb3Z3CSQweDAyMDUsICVheA0NCglwdXNodwklY3MNDQoJcG9wdwklY3gN DQoJbW92bAkkcG1faGFuZGxlciwgJWVkeA0NCgltb3ZiCSQweDA4LCAlYmwN DQoJaW50CSQweDMxDQ0KCW1vdmwJJC0xLCAlZWF4DQ0KCWpjCWNsZWFudXAN DQoJbW92bAkkMSwgJWVheA0NCmNsZWFudXA6DQ0KCXBvcGwJJWVkaQ0NCglw b3BsCSVlc2kNDQoJcG9wbAklZWR4DQ0KCXBvcGwJJWVjeA0NCglwb3BsCSVl YngNDQoJcG9wZmwNDQoJbW92bAklZWJwLCAlZXNwDQ0KCXBvcGwJJWVicA0N CglyZXQNDQoNDQpfcmVzZXRfaGFuZGxlcnM6DQ0KCXB1c2hsCSVlYnANDQoJ bW92bAklZXNwLCAlZWJwDQ0KCXB1c2hmbA0NCglwdXNobAklZWJ4DQ0KCXB1 c2hsCSVlY3gNDQoJcHVzaGwJJWVkeA0NCgltb3Z3CSQweDAyMDUsICVheA0N Cgltb3ZiCSQweDA4LCAlYmwNDQoJbW92dwlzZWxfb3JpZ19wbV9oYW5kbGVy LCAlY3gNDQoJbW92bAlvZmZfb3JpZ19wbV9oYW5kbGVyLCAlZWR4DQ0KCWlu dAkkMHgzMQ0NCgltb3ZsCSQtMSwgJWVheA0NCglqYwljbGVhbnVwMg0NCglt b3ZsCSQxLCAlZWF4DQ0KY2xlYW51cDI6CQ0NCglwb3BsCSVlZHgNDQoJcG9w bAklZWN4DQ0KCXBvcGwJJWVieA0NCglwb3BmbA0NCgltb3ZsCSVlYnAsICVl c3ANDQoJcG9wbAklZWJwDQ0KCXJldA0NCg0NCgkuZGF0YQ0NCmJlZ2luX2Rh dGFfcmVnaW9uOg0NCmluZGV4OgkJCS5sb25nIDANDQppbl9oYW5kbGVyOgkJ LmxvbmcgMA0NCmVuZF9kYXRhX3JlZ2lvbjoNDQo= --701105013-1215599798-879332636=:8267--