From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: References: Date: Wed, 28 Nov 2012 12:43:59 +0100 Message-ID: From: =?UTF-8?B?QmVuY2UgRsOhYmnDoW4=?= To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: multipart/alternative; boundary=f46d042dfea5aad40804cf8caeb4 Subject: Re: [9fans] Linking error with 8l, guys, could you tell Topicbox-Message-UUID: e93e6466-ead7-11e9-9d60-3106f5b1d025 --f46d042dfea5aad40804cf8caeb4 Content-Type: text/plain; charset=UTF-8 This is a multiple initialization problem. Here is an example code: #include #include int num = 20; int num = 30; void main(void) { print("%d\n", num); exits(nil); } relevant parts: /sys/src/cmd/8l/asm.c:424: /sys/src/cmd/8l/pass.c:16: 2012/11/28 keystroke > Thank you for your reply, erik. > > But I don't quite follow you. Are you suggesting that the error has > nothing to do with "opnames" and "etnames", but is about the following word > "memccpy"? > > I had grep opnames and etnames before, and finds only one initial place. > And I grep memccpy, no result was found. > There is a strange situation, when I "8l subr.c" then it's "memccpy", when > I > "8l *.8", it shows "create": > > (2050) DATA ...(same as before) > create: multiple initialization. > ...(same as before) > create: multiple initialization. > > I suspect it is opnames and etnames that cause the problem, and I find > something > strange in the subr.c and it's included file go.h, is it relevant? > > ============================================================= > > subr.c > ============================================================= > static char* > opnames[] = > { > [OADDR] = "ADDR", > [OADD] = "ADD", > [OANDAND] = "ANDAND", > [OAND] = "AND", > [OARRAY] = "ARRAY", > [OASOP] = "ASOP", > [OAS] = "AS", > [OBAD] = "BAD", > [OBREAK] = "BREAK", > [OCALL] = "CALL", > [OCALLPTR] = "CALLPTR", > [OCALLMETH] = "CALLMETH", > [OCALLINTER] = "CALLINTER", > [OCAT] = "CAT", > [OCASE] = "CASE", > [OXCASE] = "XCASE", > [OFALL] = "FALL", > [OCONV] = "CONV", > [OCOLAS] = "COLAS", > [OCOM] = "COM", > [OCONST] = "CONST", > [OCONTINUE] = "CONTINUE", > [ODCLARG] = "DCLARG", > [ODCLCONST] = "DCLCONST", > [ODCLFIELD] = "DCLFIELD", > [ODCLFUNC] = "DCLFUNC", > [ODCLTYPE] = "DCLTYPE", > [ODCLVAR] = "DCLVAR", > [ODIV] = "DIV", > [ODOT] = "DOT", > [ODOTPTR] = "DOTPTR", > [ODOTMETH] = "DOTMETH", > [ODOTINTER] = "DOTINTER", > [OEMPTY] = "EMPTY", > [OEND] = "END", > [OEQ] = "EQ", > [OFOR] = "FOR", > [OFUNC] = "FUNC", > [OGE] = "GE", > [OPROC] = "PROC", > [OGOTO] = "GOTO", > [OGT] = "GT", > [OIF] = "IF", > [OINDEX] = "INDEX", > [OINDEXPTR] = "INDEXPTR", > [OINDEXSTR] = "INDEXSTR", > [OINDEXMAP] = "INDEXMAP", > [OINDEXPTRMAP] = "INDEXPTRMAP", > [OIND] = "IND", > [OLABEL] = "LABEL", > [OLE] = "LE", > [OLEN] = "LEN", > [OLIST] = "LIST", > [OLITERAL] = "LITERAL", > [OLSH] = "LSH", > [OLT] = "LT", > [OMINUS] = "MINUS", > [OMOD] = "MOD", > [OMUL] = "MUL", > [ONAME] = "NAME", > [ONE] = "NE", > [ONOT] = "NOT", > [OOROR] = "OROR", > [OOR] = "OR", > [OPLUS] = "PLUS", > [ODEC] = "DEC", > [OINC] = "INC", > [OSEND] = "SEND", > [ORECV] = "RECV", > [OPTR] = "PTR", > [ORETURN] = "RETURN", > [ORSH] = "RSH", > [OSLICE] = "SLICE", > [OSUB] = "SUB", > [OSWITCH] = "SWITCH", > [OTYPE] = "TYPE", > [OVAR] = "VAR", > [OEXPORT] = "EXPORT", > [OIMPORT] = "IMPORT", > [OXOR] = "XOR", > [ONEW] = "NEW", > [OFALL] = "FALL", > [OXFALL] = "XFALL", > [OPANIC] = "PANIC", > [OPRINT] = "PRINT", > [OXXX] = "XXX", > }; > > ============================================================= > > go.h > ============================================================= > enum > { > OXXX, > > OTYPE, OCONST, OVAR, OEXPORT, OIMPORT, > > ONAME, > ODOT, ODOTPTR, ODOTMETH, ODOTINTER, > ODCLFUNC, ODCLCONST, ODCLVAR, > ODCLTYPE, ODCLFIELD, ODCLARG, > OLIST, > OPTR, OARRAY, > ORETURN, OFOR, OIF, OSWITCH, > OAS, OASOP, OCOLAS, OCASE, OXCASE, OFALL, OXFALL, > OGOTO, OPROC, ONEW, OPANIC, OPRINT, OEMPTY, > > OOROR, > OANDAND, > OEQ, ONE, OLT, OLE, OGE, OGT, > OADD, OSUB, OOR, OXOR, OCAT, > OMUL, ODIV, OMOD, OLSH, ORSH, OAND, > ODEC, OINC, > OLEN, > OFUNC, > OLABEL, > OBREAK, > OCONTINUE, > OADDR, > OIND, > OCALL, OCALLPTR, OCALLMETH, OCALLINTER, > OINDEX, OINDEXPTR, OINDEXSTR, OINDEXMAP, OINDEXPTRMAP, > OSLICE, > ONOT, OCOM, OPLUS, OMINUS, OSEND, ORECV, > OLITERAL, > OCONV, > OBAD, > > OEND, > }; > > --f46d042dfea5aad40804cf8caeb4 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: base64 PGRpdj5UaGlzIGlzIGEgbXVsdGlwbGUgaW5pdGlhbGl6YXRpb24gcHJvYmxlbS4gSGVyZSBpcyBh biBleGFtcGxlIGNvZGU6PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj4jaW5jbHVkZSAmbHQ7dS5o Jmd0OzwvZGl2PjxkaXY+I2luY2x1ZGUgJmx0O2xpYmMuaCZndDs8L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2PmludCBudW0gPSAyMDs8L2Rpdj48ZGl2PmludCBudW0gPSAzMDs8L2Rpdj48ZGl2Pgo8 YnI+PC9kaXY+PGRpdj52b2lkPC9kaXY+PGRpdj5tYWluKHZvaWQpPC9kaXY+PGRpdj57PC9kaXY+ PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0id2hpdGUtc3BhY2U6cHJlIj4JPC9zcGFuPnByaW50 KCZxdW90OyVkXG4mcXVvdDssIG51bSk7PC9kaXY+PGRpdj48c3BhbiBjbGFzcz0iIiBzdHlsZT0i d2hpdGUtc3BhY2U6cHJlIj4JPC9zcGFuPmV4aXRzKG5pbCk7PC9kaXY+PGRpdj59PC9kaXY+Cjxk aXY+PGJyPjwvZGl2PjxkaXY+cmVsZXZhbnQgcGFydHM6PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj4vc3lzL3NyYy9jbWQvOGwvYXNtLmM6NDI0OjwvZGl2PjxkaXY+L3N5cy9zcmMvY21kLzhsL3Bh c3MuYzoxNjo8L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2IGNsYXNzPSJnbWFpbF9leHRyYSI+PGJy Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+MjAxMi8xMS8yOCBrZXlzdHJva2UgPHNwYW4g ZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86emhhbmdydWkwMDAwQGdtYWlsLmNvbSIgdGFy Z2V0PSJfYmxhbmsiPnpoYW5ncnVpMDAwMEBnbWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj48YnI+Cjxi bG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjowIDAgMCAuOGV4O2Jv cmRlci1sZWZ0OjFweCAjY2NjIHNvbGlkO3BhZGRpbmctbGVmdDoxZXgiPlRoYW5rIHlvdSBmb3Ig eW91ciByZXBseSwgZXJpay48YnI+Cjxicj4KQnV0IEkgZG9uJiMzOTt0IHF1aXRlIGZvbGxvdyB5 b3UuIEFyZSB5b3Ugc3VnZ2VzdGluZyB0aGF0IHRoZSBlcnJvciBoYXMgbm90aGluZyB0byBkbyB3 aXRoICZxdW90O29wbmFtZXMmcXVvdDsgYW5kICZxdW90O2V0bmFtZXMmcXVvdDssIGJ1dCBpcyBh Ym91dCB0aGUgZm9sbG93aW5nIHdvcmQgJnF1b3Q7bWVtY2NweSZxdW90Oz88YnI+Cjxicj4KSSBo YWQgZ3JlcCBvcG5hbWVzIGFuZCBldG5hbWVzIGJlZm9yZSwgYW5kIGZpbmRzIG9ubHkgb25lIGlu aXRpYWwgcGxhY2UuPGJyPgpBbmQgSSBncmVwIG1lbWNjcHksIG5vIHJlc3VsdCB3YXMgZm91bmQu PGJyPgpUaGVyZSBpcyBhIHN0cmFuZ2Ugc2l0dWF0aW9uLCB3aGVuIEkgJnF1b3Q7OGwgc3Vici5j JnF1b3Q7IHRoZW4gaXQmIzM5O3MgJnF1b3Q7bWVtY2NweSZxdW90Oywgd2hlbiBJPGJyPgomcXVv dDs4bCAqLjgmcXVvdDssIGl0IHNob3dzICZxdW90O2NyZWF0ZSZxdW90Ozo8YnI+Cjxicj4KKDIw NTApIERBVEEgLi4uKHNhbWUgYXMgYmVmb3JlKTxicj4KY3JlYXRlOiBtdWx0aXBsZSBpbml0aWFs aXphdGlvbi48YnI+Ci4uLihzYW1lIGFzIGJlZm9yZSk8YnI+CmNyZWF0ZTogbXVsdGlwbGUgaW5p dGlhbGl6YXRpb24uPGJyPgo8YnI+Ckkgc3VzcGVjdCBpdCBpcyBvcG5hbWVzIGFuZCBldG5hbWVz IHRoYXQgY2F1c2UgdGhlIHByb2JsZW0sIGFuZCBJIGZpbmQgc29tZXRoaW5nPGJyPgpzdHJhbmdl IGluIHRoZSBzdWJyLmMgYW5kIGl0JiMzOTtzIGluY2x1ZGVkIGZpbGUgZ28uaCwgaXMgaXQgcmVs ZXZhbnQ/PGJyPgo8YnI+Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT08YnI+CiZndDsgc3Vici5jPGJyPgo9PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PGJyPgpzdGF0aWMg Y2hhcio8YnI+Cm9wbmFtZXNbXSA9PGJyPgp7PGJyPgrCoCDCoCDCoCDCoCBbT0FERFJdIMKgIMKg IMKgIMKgID0gJnF1b3Q7QUREUiZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPQUREXSDCoCDCoCDC oCDCoCDCoD0gJnF1b3Q7QUREJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09BTkRBTkRdIMKgIMKg IMKgID0gJnF1b3Q7QU5EQU5EJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09BTkRdIMKgIMKgIMKg IMKgIMKgPSAmcXVvdDtBTkQmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0FSUkFZXSDCoCDCoCDC oCDCoD0gJnF1b3Q7QVJSQVkmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0FTT1BdIMKgIMKgIMKg IMKgID0gJnF1b3Q7QVNPUCZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPQVNdIMKgIMKgIMKgIMKg IMKgID0gJnF1b3Q7QVMmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0JBRF0gwqAgwqAgwqAgwqAg wqA9ICZxdW90O0JBRCZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPQlJFQUtdIMKgIMKgIMKgIMKg PSAmcXVvdDtCUkVBSyZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPQ0FMTF0gwqAgwqAgwqAgwqAg PSAmcXVvdDtDQUxMJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09DQUxMUFRSXSDCoCDCoCDCoD0g JnF1b3Q7Q0FMTFBUUiZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPQ0FMTE1FVEhdIMKgIMKgID0g JnF1b3Q7Q0FMTE1FVEgmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0NBTExJTlRFUl0gwqAgwqA9 ICZxdW90O0NBTExJTlRFUiZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPQ0FUXSDCoCDCoCDCoCDC oCDCoD0gJnF1b3Q7Q0FUJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09DQVNFXSDCoCDCoCDCoCDC oCA9ICZxdW90O0NBU0UmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT1hDQVNFXSDCoCDCoCDCoCDC oD0gJnF1b3Q7WENBU0UmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0ZBTExdIMKgIMKgIMKgIMKg ID0gJnF1b3Q7RkFMTCZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPQ09OVl0gwqAgwqAgwqAgwqAg PSAmcXVvdDtDT05WJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09DT0xBU10gwqAgwqAgwqAgwqA9 ICZxdW90O0NPTEFTJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09DT01dIMKgIMKgIMKgIMKgIMKg PSAmcXVvdDtDT00mcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0NPTlNUXSDCoCDCoCDCoCDCoD0g JnF1b3Q7Q09OU1QmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0NPTlRJTlVFXSDCoCDCoCA9ICZx dW90O0NPTlRJTlVFJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09EQ0xBUkddIMKgIMKgIMKgID0g JnF1b3Q7RENMQVJHJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09EQ0xDT05TVF0gwqAgwqAgPSAm cXVvdDtEQ0xDT05TVCZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPRENMRklFTERdIMKgIMKgID0g JnF1b3Q7RENMRklFTEQmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0RDTEZVTkNdIMKgIMKgIMKg PSAmcXVvdDtEQ0xGVU5DJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09EQ0xUWVBFXSDCoCDCoCDC oD0gJnF1b3Q7RENMVFlQRSZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPRENMVkFSXSDCoCDCoCDC oCA9ICZxdW90O0RDTFZBUiZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPRElWXSDCoCDCoCDCoCDC oCDCoD0gJnF1b3Q7RElWJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09ET1RdIMKgIMKgIMKgIMKg IMKgPSAmcXVvdDtET1QmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0RPVFBUUl0gwqAgwqAgwqAg PSAmcXVvdDtET1RQVFImcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0RPVE1FVEhdIMKgIMKgIMKg PSAmcXVvdDtET1RNRVRIJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09ET1RJTlRFUl0gwqAgwqAg PSAmcXVvdDtET1RJTlRFUiZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPRU1QVFldIMKgIMKgIMKg IMKgPSAmcXVvdDtFTVBUWSZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPRU5EXSDCoCDCoCDCoCDC oCDCoD0gJnF1b3Q7RU5EJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09FUV0gwqAgwqAgwqAgwqAg wqAgPSAmcXVvdDtFUSZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPRk9SXSDCoCDCoCDCoCDCoCDC oD0gJnF1b3Q7Rk9SJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09GVU5DXSDCoCDCoCDCoCDCoCA9 ICZxdW90O0ZVTkMmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0dFXSDCoCDCoCDCoCDCoCDCoCA9 ICZxdW90O0dFJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09QUk9DXSDCoCDCoCDCoCDCoCA9ICZx dW90O1BST0MmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0dPVE9dIMKgIMKgIMKgIMKgID0gJnF1 b3Q7R09UTyZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPR1RdIMKgIMKgIMKgIMKgIMKgID0gJnF1 b3Q7R1QmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0lGXSDCoCDCoCDCoCDCoCDCoCA9ICZxdW90 O0lGJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09JTkRFWF0gwqAgwqAgwqAgwqA9ICZxdW90O0lO REVYJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09JTkRFWFBUUl0gwqAgwqAgPSAmcXVvdDtJTkRF WFBUUiZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPSU5ERVhTVFJdIMKgIMKgID0gJnF1b3Q7SU5E RVhTVFImcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0lOREVYTUFQXSDCoCDCoCA9ICZxdW90O0lO REVYTUFQJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09JTkRFWFBUUk1BUF0gwqA9ICZxdW90O0lO REVYUFRSTUFQJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09JTkRdIMKgIMKgIMKgIMKgIMKgPSAm cXVvdDtJTkQmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0xBQkVMXSDCoCDCoCDCoCDCoD0gJnF1 b3Q7TEFCRUwmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0xFXSDCoCDCoCDCoCDCoCDCoCA9ICZx dW90O0xFJnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09MRU5dIMKgIMKgIMKgIMKgIMKgPSAmcXVv dDtMRU4mcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0xJU1RdIMKgIMKgIMKgIMKgID0gJnF1b3Q7 TElTVCZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPTElURVJBTF0gwqAgwqAgwqA9ICZxdW90O0xJ VEVSQUwmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT0xTSF0gwqAgwqAgwqAgwqAgwqA9ICZxdW90 O0xTSCZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPTFRdIMKgIMKgIMKgIMKgIMKgID0gJnF1b3Q7 TFQmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT01JTlVTXSDCoCDCoCDCoCDCoD0gJnF1b3Q7TUlO VVMmcXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT01PRF0gwqAgwqAgwqAgwqAgwqA9ICZxdW90O01P RCZxdW90Oyw8YnI+CsKgIMKgIMKgIMKgIFtPTVVMXSDCoCDCoCDCoCDCoCDCoD0gJnF1b3Q7TVVM JnF1b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09OQU1FXSDCoCDCoCDCoCDCoCA9ICZxdW90O05BTUUm cXVvdDssPGJyPgrCoCDCoCDCoCDCoCBbT05FXSDCoCDCoCDCoCDCoCDCoCA9ICZxdW90O05FJnF1 b3Q7LDxicj4KwqAgwqAgwqAgwqAgW09OT1RdIMKgIMKgIMKgIMKgIMKgPSAmcXVvdDtOT1QmcXVv dDssPGJyPgrCoCDCoCDCoCDCoCBbT09ST1JdIMKgIMKgIMKgIMKgID0gJnF1b3Q7T1JPUiZxdW90 Oyw8YnI+CsKgIMKgIMKgIMKgIFtPT1JdIMKgIMKgIMKgIMKgIMKgID0gJnF1b3Q7T1ImcXVvdDss PGJyPgrCoCDCoCDCoCDCoCBbT1BMVVNdIMKgIMKgIMKgIMKgID0gJnF1b3Q7UExVUyZxdW90Oyw8 YnI+CsKgIMKgIMKgIMKgIFtPREVDXSDCoCDCoCDCoCDCoCDCoD0gJnF1b3Q7REVDJnF1b3Q7LDxi cj4KwqAgwqAgwqAgwqAgW09JTkNdIMKgIMKgIMKgIMKgIMKgPSAmcXVvdDtJTkMmcXVvdDssPGJy PgrCoCDCoCDCoCDCoCBbT1NFTkRdIMKgIMKgIMKgIMKgID0gJnF1b3Q7U0VORCZxdW90Oyw8YnI+ CsKgIMKgIMKgIMKgIFtPUkVDVl0gwqAgwqAgwqAgwqAgPSAmcXVvdDtSRUNWJnF1b3Q7LDxicj4K wqAgwqAgwqAgwqAgW09QVFJdIMKgIMKgIMKgIMKgIMKgPSAmcXVvdDtQVFImcXVvdDssPGJyPgrC oCDCoCDCoCDCoCBbT1JFVFVSTl0gwqAgwqAgwqAgPSAmcXVvdDtSRVRVUk4mcXVvdDssPGJyPgrC oCDCoCDCoCDCoCBbT1JTSF0gwqAgwqAgwqAgwqAgwqA9ICZxdW90O1JTSCZxdW90Oyw8YnI+CsKg IMKgIMKgIMKgIFtPU0xJQ0VdIMKgIMKgIMKgIMKgPSAmcXVvdDtTTElDRSZxdW90Oyw8YnI+CsKg IMKgIMKgIMKgIFtPU1VCXSDCoCDCoCDCoCDCoCDCoD0gJnF1b3Q7U1VCJnF1b3Q7LDxicj4KwqAg wqAgwqAgwqAgW09TV0lUQ0hdIMKgIMKgIMKgID0gJnF1b3Q7U1dJVENIJnF1b3Q7LDxicj4KwqAg wqAgwqAgwqAgW09UWVBFXSDCoCDCoCDCoCDCoCA9ICZxdW90O1RZUEUmcXVvdDssPGJyPgrCoCDC oCDCoCDCoCBbT1ZBUl0gwqAgwqAgwqAgwqAgwqA9ICZxdW90O1ZBUiZxdW90Oyw8YnI+CsKgIMKg IMKgIMKgIFtPRVhQT1JUXSDCoCDCoCDCoCA9ICZxdW90O0VYUE9SVCZxdW90Oyw8YnI+CsKgIMKg IMKgIMKgIFtPSU1QT1JUXSDCoCDCoCDCoCA9ICZxdW90O0lNUE9SVCZxdW90Oyw8YnI+CsKgIMKg IMKgIMKgIFtPWE9SXSDCoCDCoCDCoCDCoCDCoD0gJnF1b3Q7WE9SJnF1b3Q7LDxicj4KwqAgwqAg wqAgwqAgW09ORVddIMKgIMKgIMKgIMKgIMKgPSAmcXVvdDtORVcmcXVvdDssPGJyPgrCoCDCoCDC oCDCoCBbT0ZBTExdIMKgIMKgIMKgIMKgID0gJnF1b3Q7RkFMTCZxdW90Oyw8YnI+CsKgIMKgIMKg IMKgIFtPWEZBTExdIMKgIMKgIMKgIMKgPSAmcXVvdDtYRkFMTCZxdW90Oyw8YnI+CsKgIMKgIMKg IMKgIFtPUEFOSUNdIMKgIMKgIMKgIMKgPSAmcXVvdDtQQU5JQyZxdW90Oyw8YnI+CsKgIMKgIMKg IMKgIFtPUFJJTlRdIMKgIMKgIMKgIMKgPSAmcXVvdDtQUklOVCZxdW90Oyw8YnI+CsKgIMKgIMKg IMKgIFtPWFhYXSDCoCDCoCDCoCDCoCDCoD0gJnF1b3Q7WFhYJnF1b3Q7LDxicj4KfTs8YnI+Cjxi cj4KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PTxicj4KJmd0OyBnby5oPGJyPgo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PGJyPgplbnVtPGJyPgp7PGJyPgrCoCDCoCDC oCDCoCBPWFhYLDxicj4KPGJyPgrCoCDCoCDCoCDCoCBPVFlQRSwgT0NPTlNULCBPVkFSLCBPRVhQ T1JULCBPSU1QT1JULDxicj4KPGJyPgrCoCDCoCDCoCDCoCBPTkFNRSw8YnI+CsKgIMKgIMKgIMKg IE9ET1QsIE9ET1RQVFIsIE9ET1RNRVRILCBPRE9USU5URVIsPGJyPgrCoCDCoCDCoCDCoCBPRENM RlVOQywgT0RDTENPTlNULCBPRENMVkFSLDxicj4KwqAgwqAgwqAgwqAgT0RDTFRZUEUsIE9EQ0xG SUVMRCwgT0RDTEFSRyw8YnI+CsKgIMKgIMKgIMKgIE9MSVNULDxicj4KwqAgwqAgwqAgwqAgT1BU UiwgT0FSUkFZLDxicj4KwqAgwqAgwqAgwqAgT1JFVFVSTiwgT0ZPUiwgT0lGLCBPU1dJVENILDxi cj4KwqAgwqAgwqAgwqAgT0FTLCBPQVNPUCwgT0NPTEFTLCBPQ0FTRSwgT1hDQVNFLCBPRkFMTCwg T1hGQUxMLDxicj4KwqAgwqAgwqAgwqAgT0dPVE8sIE9QUk9DLCBPTkVXLCBPUEFOSUMsIE9QUklO VCwgT0VNUFRZLDxicj4KPGJyPgrCoCDCoCDCoCDCoCBPT1JPUiw8YnI+CsKgIMKgIMKgIMKgIE9B TkRBTkQsPGJyPgrCoCDCoCDCoCDCoCBPRVEsIE9ORSwgT0xULCBPTEUsIE9HRSwgT0dULDxicj4K wqAgwqAgwqAgwqAgT0FERCwgT1NVQiwgT09SLCBPWE9SLCBPQ0FULDxicj4KwqAgwqAgwqAgwqAg T01VTCwgT0RJViwgT01PRCwgT0xTSCwgT1JTSCwgT0FORCw8YnI+CsKgIMKgIMKgIMKgIE9ERUMs IE9JTkMsPGJyPgrCoCDCoCDCoCDCoCBPTEVOLDxicj4KwqAgwqAgwqAgwqAgT0ZVTkMsPGJyPgrC oCDCoCDCoCDCoCBPTEFCRUwsPGJyPgrCoCDCoCDCoCDCoCBPQlJFQUssPGJyPgrCoCDCoCDCoCDC oCBPQ09OVElOVUUsPGJyPgrCoCDCoCDCoCDCoCBPQUREUiw8YnI+CsKgIMKgIMKgIMKgIE9JTkQs PGJyPgrCoCDCoCDCoCDCoCBPQ0FMTCwgT0NBTExQVFIsIE9DQUxMTUVUSCwgT0NBTExJTlRFUiw8 YnI+CsKgIMKgIMKgIMKgIE9JTkRFWCwgT0lOREVYUFRSLCBPSU5ERVhTVFIsIE9JTkRFWE1BUCwg T0lOREVYUFRSTUFQLDxicj4KwqAgwqAgwqAgwqAgT1NMSUNFLDxicj4KwqAgwqAgwqAgwqAgT05P VCwgT0NPTSwgT1BMVVMsIE9NSU5VUywgT1NFTkQsIE9SRUNWLDxicj4KwqAgwqAgwqAgwqAgT0xJ VEVSQUwsPGJyPgrCoCDCoCDCoCDCoCBPQ09OViw8YnI+CsKgIMKgIMKgIMKgIE9CQUQsPGJyPgo8 YnI+CsKgIMKgIMKgIMKgIE9FTkQsPGJyPgp9Ozxicj4KPGJyPgo8L2Jsb2NrcXVvdGU+PC9kaXY+ PGJyPjwvZGl2Pgo= --f46d042dfea5aad40804cf8caeb4--